.rapidshop-helper-page { color: var(--rapidshop-navy, #071832); background: #fff; }
.rapidshop-helper-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.rapidshop-helper-hero { padding: 72px 0 80px; color: #fff; background: var(--rapidshop-navy, #071832); }
.rapidshop-helper-hero__inner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: 64px; align-items: center; }
.rapidshop-helper-eyebrow { margin: 0 0 16px; font-size: 14px; font-weight: 700; letter-spacing: .06em; color: var(--rapidshop-blue, #075edb); }
.rapidshop-helper-hero .rapidshop-helper-eyebrow { color: #b3d5ff; }
.rapidshop-helper-page h1 { margin: 0 0 28px; font-size: clamp(32px, 4.4vw, 58px); line-height: 1.28; letter-spacing: .01em; }
.rapidshop-helper-page h1 strong { color: #97c7ff; font-weight: 800; }
.rapidshop-helper-lead { margin: 0 0 20px; font-size: clamp(20px, 2.3vw, 28px); font-weight: 700; line-height: 1.65; }
.rapidshop-helper-summary { max-width: 590px; margin: 0 0 30px; color: #dae5f5; font-size: 16px; line-height: 1.9; }
.rapidshop-helper-button { display: inline-flex; gap: 24px; align-items: center; padding: 13px 24px; border-radius: 6px; color: #fff; background: var(--rapidshop-blue, #075edb); font-weight: 700; text-decoration: none; }
.rapidshop-helper-button:hover { color: #fff; background: var(--rapidshop-blue-dark, #064db2); }
.rapidshop-helper-page a:focus-visible, .rapidshop-helper-page summary:focus-visible { outline: 3px solid #4a95fa; outline-offset: 4px; }
.rapidshop-helper-price { padding: 32px; color: var(--rapidshop-navy, #071832); background: #fff; border-radius: 12px; }
.rapidshop-helper-status { display: inline-block; padding: 5px 12px; font-size: 13px; font-weight: 700; background: #edf4fd; color: #075edb; border-radius: 4px; }
.rapidshop-helper-price > p:not(.rapidshop-helper-price__note) { margin: 20px 0; font-size: 18px; white-space: nowrap; }
.rapidshop-helper-price p strong { margin-inline: 5px; font-size: clamp(52px, 5vw, 72px); line-height: 1; letter-spacing: -.035em; }
.rapidshop-helper-price p span { font-size: 13px; }
.rapidshop-helper-price h2 { margin: 24px 0 18px; font-size: 23px; line-height: 1.6; }
.rapidshop-helper-price ul { margin: 0; padding-left: 1.3em; font-size: 14px; line-height: 2; }
.rapidshop-helper-price__note { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #dce3ec; color: #59677b; font-size: 13px; line-height: 1.8; }
.rapidshop-helper-section { padding-block: 76px; }
.rapidshop-helper-page .rapidshop-helper-section h2 { margin: 0 0 36px; font-size: clamp(23px, 3vw, 34px); line-height: 1.55; }
.rapidshop-helper-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.rapidshop-helper-grid article { padding-top: 24px; border-top: 2px solid #dce3ec; }
.rapidshop-helper-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #075edb; vertical-align: middle; }
.rapidshop-helper-grid h3 { margin: 16px 0 12px; font-size: 20px; line-height: 1.6; }
.rapidshop-helper-grid p, .rapidshop-helper-steps p { margin: 0; color: #59677b; font-size: 15px; line-height: 1.9; }
.rapidshop-helper-how { background: #f7f9fc; scroll-margin-top: 100px; }
.rapidshop-helper-toolbar { margin: 0 0 32px; padding: 20px; background: #fff; border: 1px solid #dce3ec; border-radius: 8px; }
.rapidshop-helper-toolbar a { display: block; }
.rapidshop-helper-toolbar img { display: block; width: 100%; height: auto; }
.rapidshop-helper-toolbar figcaption { margin-top: 16px; color: #59677b; font-size: 13px; line-height: 1.8; }
.rapidshop-helper-steps { display: grid; gap: 0; margin: 0; padding-left: 1.6em; }
.rapidshop-helper-steps li { padding: 22px 0 22px 14px; border-top: 1px solid #dce3ec; }
.rapidshop-helper-steps li::marker { color: #075edb; font-weight: 800; font-size: 20px; }
.rapidshop-helper-steps strong { display: block; margin-bottom: 8px; font-size: 19px; }
.rapidshop-helper-note { margin: 24px 0 0; padding: 18px 22px; color: #59677b; background: #edf4fd; font-size: 14px; line-height: 1.9; }
.rapidshop-helper-faq details { padding: 22px 0; border-top: 1px solid #dce3ec; }
.rapidshop-helper-faq details:last-child { border-bottom: 1px solid #dce3ec; }
.rapidshop-helper-faq summary { cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.7; }
.rapidshop-helper-faq p { margin: 16px 0 0; color: #59677b; font-size: 15px; line-height: 1.9; }
.rapidshop-helper-faq a { color: #075edb; }
.rapidshop-helper-footer { padding: 56px 0; text-align: center; background: #edf4fd; }
.rapidshop-helper-footer h2 { margin: 0 0 16px; font-size: clamp(22px, 3vw, 30px); line-height: 1.6; }
.rapidshop-helper-footer p:last-child { margin: 0; color: #59677b; }
@media (max-width: 900px) {
	.rapidshop-helper-hero__inner { gap: 36px; grid-template-columns: minmax(0, 1fr); }
	.rapidshop-helper-price { max-width: 540px; }
	.rapidshop-helper-grid { gap: 22px; }
}
@media (max-width: 640px) {
	.rapidshop-helper-wrap { width: calc(100% - 40px); }
	.rapidshop-helper-hero { padding: 40px 0; }
	.rapidshop-helper-section { padding-block: 44px; }
	.rapidshop-helper-price { padding: 24px; }
	.rapidshop-helper-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.rapidshop-helper-page .rapidshop-helper-section h2 { margin-bottom: 24px; }
	.rapidshop-helper-note { padding: 16px; }
	.rapidshop-helper-footer { padding: 40px 0; text-align: left; }
}

.rapidshop-helper-price .rapidshop-helper-price__amount { font-size: clamp(26px, 3vw, 36px); font-weight: 800; white-space: normal; line-height: 1.5; }
.rapidshop-helper-checkout { margin-top: 24px; }
.rapidshop-helper-checkout .rapidshop-button { padding: 14px 22px; border-radius: 7px; font-size: 16px; }
.rapidshop-helper-screen { max-width: 960px; margin: 0 auto 36px; }
.rapidshop-helper-screen img { display: block; width: 100%; height: auto; border: 1px solid #dce3ec; border-radius: 10px; box-shadow: 0 12px 28px #213d5910; }
.rapidshop-helper-screen figcaption { margin-top: 12px; color: #59677b; font-size: 13px; line-height: 1.8; text-align: center; }
