.smm-service-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;align-items:center;padding:42px 0 52px}
.smm-service-intro h1{font-size:var(--public-display-size);line-height:1.08;font-weight:650;letter-spacing:-.035em}
.smm-service-intro .page-lead{font-size:21px;line-height:1.65;margin-top:24px}
.smm-service-intro .service-price{display:block;font-size:24px;font-weight:600;color:var(--accent);margin-top:24px}
.smm-service-intro .button{margin-top:25px}
.smm-service-intro figure img{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:8px}
.smm-service-steps{display:grid;gap:22px;padding-left:22px}
.smm-service-steps li{padding-left:7px}.smm-service-steps strong{font-size:19px;font-weight:600}.smm-service-steps p{margin:7px 0 0}
.smm-calc-section{padding:48px 0 58px;border-top:1px solid var(--line)}
.smm-calc-section>h2{font-size:clamp(30px,4vw,52px);font-weight:650;line-height:1.12;letter-spacing:-.03em;max-width:23ch}
.smm-calc-section>p{max-width:62ch;margin-top:18px;color:var(--muted)}
.smm-calculator-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;margin-top:32px;align-items:start}
.smm-calculator{display:grid;gap:28px}.smm-calculator fieldset{border:0;padding:0;margin:0;min-width:0}
.smm-calculator legend,.smm-calc-label{display:block;font-size:17px;font-weight:550;margin-bottom:12px}
.smm-frequency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.smm-choice{display:grid;gap:5px;position:relative;cursor:pointer}
.smm-choice input{position:absolute;opacity:0;width:1px;height:1px}
.smm-choice span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:17px 12px;min-height:94px;font-size:15px;background:var(--surface)}
.smm-choice b{font-size:17px;font-weight:600}.smm-choice input:checked+span{border-color:var(--accent);background:var(--tint);color:var(--accent)}
.smm-choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}
.smm-calculator select{width:100%;min-height:48px;padding:11px 36px 11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:15px}
.smm-calculator select:disabled{color:var(--muted);cursor:not-allowed}
.smm-duplicate{display:flex;gap:12px;align-items:start;margin-top:15px;cursor:pointer;font-size:15px;line-height:1.6}
.smm-duplicate input{width:19px;height:19px;margin-top:3px;accent-color:var(--accent);flex-shrink:0}
.smm-stories-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding-top:24px}
.smm-story-group label{display:block;font-size:14px;margin:12px 0 8px}.smm-story-group>label:first-child{margin-top:0;font-size:17px;font-weight:550}
.smm-calc-help{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.smm-estimate{border:1px solid var(--line);border-radius:10px;padding:30px;background:var(--tint)}
.smm-estimate>h3{font-size:22px;font-weight:600}.smm-estimate dl{margin:22px 0 24px;display:grid;gap:14px}
.smm-estimate dl>div{display:grid;grid-template-columns:1fr auto;gap:18px;font-size:14px;line-height:1.6}
.smm-estimate dd{margin:0;font-weight:550;white-space:nowrap}
.smm-estimate-total{padding-top:22px;border-top:1px solid var(--line)}
.smm-estimate-total output{font-size:clamp(34px,4vw,50px);line-height:1.1;font-weight:650;letter-spacing:-.03em}
.smm-estimate-total small{font-size:14px;color:var(--muted);margin-left:5px}.smm-estimate>p{font-size:14px;margin-top:14px;line-height:1.7}
.smm-estimate .button{margin-top:23px;font-size:15px;padding:14px 20px;white-space:normal}
.smm-telegram-faq{border-top:1px solid var(--line);padding:38px 0 12px;max-width:850px}
.smm-telegram-faq h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.smm-telegram-faq details{border-top:1px solid var(--line);padding:18px 0}.smm-telegram-faq summary{cursor:pointer;font-weight:550;padding-right:20px}.smm-telegram-faq details p{margin:16px 0 0;font-size:16px;line-height:1.8}
.smm-service-page .detail-section>h2,.smm-service-page .smm-calc-section>h2,.smm-service-page .smm-telegram-faq>h2,.smm-service-page .page-cta>h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:650;letter-spacing:-.03em}
.smm-unit-price{display:grid;gap:6px;padding:20px 0 4px}.smm-unit-price>strong{font-size:25px;font-weight:650;color:var(--accent);line-height:1.2}.smm-unit-price>span{font-size:14px}.smm-unit-price>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:46ch}
.offer-smm .home-smm-calculator{grid-column:1/-1;grid-row:2;padding:28px 0 0;margin-top:0;text-align:left;min-width:0}
.home-smm-calculator>h4{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:600}
.home-smm-calculator .smm-calculator-layout{margin-top:26px}
.home-smm-details{grid-column:1/-1;grid-row:3;border-top:1px solid var(--line);padding-top:20px;text-align:left;min-width:0}
.home-smm-details>summary{cursor:pointer;font-size:16px;font-weight:550;min-height:36px}
.home-smm-description{padding-top:18px;max-width:850px}.home-smm-description>p{font-size:15px;line-height:1.75;margin-top:14px}
.home-smm-details .smm-telegram-faq{padding-top:26px;margin-top:24px}.home-smm-details .smm-telegram-faq>h4{font-size:23px;line-height:1.3;margin-bottom:20px;font-weight:600}
@media(max-width:767px){.offer-smm .home-smm-calculator,.offer-smm .home-smm-details{grid-column:1;grid-row:auto;order:2}.offer-smm .home-smm-details{order:3}.home-smm-calculator>h4{font-size:25px}}
@media(max-width:950px){.smm-calculator-layout{grid-template-columns:1fr;gap:28px}.smm-estimate{max-width:650px}.smm-service-intro{gap:30px}.smm-service-intro .page-lead{font-size:18px}}
@media(max-width:767px){.smm-service-intro{grid-template-columns:1fr;padding:28px 0 38px;gap:30px}.smm-service-intro figure{max-width:440px}.smm-calc-section{padding:34px 0}.smm-frequency{gap:8px}.smm-choice span{padding:14px 10px;font-size:12px;min-height:90px}.smm-choice b{font-size:15px}.smm-stories-options{grid-template-columns:1fr}.smm-estimate{padding:24px 20px}.smm-service-intro h1{font-size:var(--public-display-size)}.smm-estimate-total small{display:block;margin:9px 0 0}}
