/* F1197: keep the original material and composition; focus the light and reading order. */
html[data-polish] *,html[data-polish] *::before,html[data-polish] *::after {
 transition-property:transform,opacity,color,background-color,border-color!important;
 transition-duration:180ms!important;
 transition-delay:0ms!important;
}
html[data-polish] {scroll-behavior:auto}
html[data-polish] #top .c-hero-line {opacity:1;white-space:nowrap}
html[data-polish] #top .owner-light::before {opacity:.55}
html[data-polish] #top .hero-copy {max-width:600px}
html[data-polish] #top .hero-copy h1 {font-size:clamp(40px,4.15vw,64px);line-height:1.24;letter-spacing:.025em;margin-bottom:24px}
html[data-polish] #top .hero-service {font-size:clamp(17px,1.4vw,21px);line-height:1.6;margin:0 0 8px}
html[data-polish] #top .hero-terms {font-size:14px;line-height:1.7;margin:0 0 12px;letter-spacing:.03em}
html[data-polish] #top .hero-description {font-size:16px;line-height:1.7;font-weight:400;margin:0;max-width:35em;padding:0;border:0;background:transparent}
html[data-polish] #top .hero-copy .cta-stack {margin-top:24px;gap:12px}
html[data-polish] #top .f989-hero-price {font-size:16px;line-height:1.5;margin:0}
html[data-polish] #top .f989-hero-price strong {font-size:28px;font-weight:500;vertical-align:baseline}
html[data-polish] #top .f989-hero-price>span {font-size:14px;margin-top:8px}
html[data-polish] #top .hero-copy .micro {font-size:14px;line-height:1.7;margin:0}
html[data-polish] #top .hero-demo-link {font-size:14px;min-height:44px;display:inline-flex;align-items:center}
html[data-polish] .f965-cursor {display:none}
html[data-polish] :is(a,button,summary):focus-visible {outline:2px solid #ae7926;outline-offset:5px}
html[data-polish] .dark :is(a,button,summary):focus-visible {outline-color:#f0d393}
html[data-polish] :is(button,summary,.button,.text-link) {min-height:44px}
html[data-polish] .button:active {transform:translateY(1px);transition-duration:80ms!important}
html[data-polish] .button span[aria-hidden] {transition:transform 180ms!important}
@media(hover:hover){html[data-polish] .button:hover span[aria-hidden]{transform:translateX(4px)}}
html[data-polish] .plan .price {display:flex;align-items:baseline;gap:4px}
html[data-polish] .plan .price>span {font-size:clamp(16px,1.7vw,24px)}
html[data-polish] .plan .price strong {line-height:1.1}
html[data-polish] #process .f989-report-sheet ol {line-height:1.8}
html[data-polish] #process .f989-report-sheet li {margin-block:8px}
html[data-polish] #process .f989-report-sheet>p {line-height:1.7}
@media(max-width:1100px) and (min-width:761px){
 html[data-polish] #top .hero-copy h1{font-size:clamp(32px,4.1vw,46px)}
 html[data-polish] #top .hero-service{font-size:17px}
}
@media(max-width:760px){
 html[data-polish] #top .hero-copy h1{font-size:clamp(30px,8.8vw,44px);line-height:1.28;letter-spacing:.015em;margin:24px 0}
 html[data-polish] #top .hero-service{font-size:17px;letter-spacing:0}
 html[data-polish] #top .hero-description{max-width:35em}
 html[data-polish] #top .hero-copy::before{inset:-20px -18px;background:linear-gradient(90deg,#082d24ee,#082d24c7);box-shadow:none}
 html[data-polish] #top .hero-copy .button{width:100%;font-size:16px;padding-inline:18px}
 html[data-polish] #top .hero-copy .eyebrow{letter-spacing:.02em}
 html[data-polish] #top .f989-hero-price strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 html[data-polish] *,html[data-polish] *::before,html[data-polish] *::after{transition:none!important;scroll-behavior:auto!important}
 html[data-polish] .button:hover span[aria-hidden],html[data-polish] .button:active {transform:none}
}
html[data-polish] #top .hero-copy h1{width:100%;max-width:none}
html[data-polish] #top .c-hero-line em{display:inline!important}
@media(max-width:760px){html[data-polish] #top .hero-copy h1{font-size:clamp(30px,10.2vw,48px)}}
html[data-polish] .polish-mobile-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
html[data-polish] .polish-mobile-route path{fill:none;stroke:#e7bf70;stroke-width:2;opacity:.55}
@media(min-width:761px){html[data-polish] .polish-mobile-route{display:none}}
html[data-polish] .plan .price strong{font-size:clamp(42px,4vw,58px)}
html[data-polish] .plan .price>span{font-size:clamp(23.1px,2.2vw,31.9px)}
html[data-polish] .r1102-minimum,html[data-polish] .term-note{font-size:14px;line-height:1.7}
html[data-polish] main a:not(.button),html[data-polish] footer a,html[data-polish] .company-band nav a{min-height:44px;display:inline-flex;align-items:center}
html[data-polish] .site-header .brand{min-height:44px;display:flex;align-items:center}

/* Readability 1107: only originally small text; selector coverage checked at 18 widths. */
@media(min-width:761px){
html[data-polish] body :is(div.p4-operations[data-scene="top"] small,
div.p4-operations[data-scene="top"] span,
li small,
span.r1102-photo-label,
div.r1102-stage span,
div.r1102-paper small,
div.r1102-paper p,
div.r1102-phone span,
div.r1102-phone small,
div.r1102-phone strong,
#about li,
div.p4-operations[data-scene="about"] span,
p.opportunity-kicker,
ol.f989-outcome-route span,
div.f989-outcome-example p.micro,
#media-district p.eyebrow,
li.media05-card small,
span.media06-tooltip,
div.f03-gift p.eyebrow,
div.p4-operations[data-scene="media"] p,
div.p4-operations[data-scene="media"] span,
p.small,
p.article-pr,
p.article-keyword,
p.article-source,
p.f989-sheet-tag,
p.measurement-note,
#diagnosis-detail p.eyebrow,
p.example-label,
p.f977-note,
caption,
#monthly-report p.eyebrow,
figure p,
div.p4-operations[data-scene="process"] p,
div.p4-operations[data-scene="process"] span,
#main button[data-weeks="4"],
#main button[data-weeks="5"],
div.p4-week-control p,
#pricing small,
#pricing dt,
#pricing dd,
#pricing th,
#pricing td,
p.p4-kicker,
li button[data-work-step="0"],
li button[data-work-step="1"],
li button[data-work-step="2"],
div.p4-work span,
div.p4-answer p,
div.p4-sort span,
a.f982-footer-contact,
a.f982-footer-contact span){font-size:14px!important;line-height:1.75!important}
}
@media(max-width:760px){
html[data-polish] body :is(#top p.eyebrow,
div.p4-operations[data-scene="top"] small,
div.p4-operations[data-scene="top"] span,
li small,
span.r1102-photo-label,
div.r1102-stage span,
div.r1102-paper small,
div.r1102-paper p,
div.r1102-phone span,
div.r1102-phone small,
div.r1102-phone strong,
#about li,
div.p4-operations[data-scene="about"] span,
#media-district p.eyebrow,
li.media05-card small,
div.f03-gift p.eyebrow,
div.p4-operations[data-scene="media"] p,
div.p4-operations[data-scene="media"] span,
p.f989-sheet-tag,
div.f989-report-choice span,
#diagnosis-detail p.eyebrow,
div.f977-score span,
details small,
div.f977-score p,
div.f977-score b,
p.f977-note,
div.f977-wide th,
tbody th,
div.f977-wide td,
#monthly-report p.eyebrow,
figure p,
#cycle-caption,
div.p4-operations[data-scene="process"] p,
div.p4-operations[data-scene="process"] span,
li button[data-work-step="0"],
li button[data-work-step="1"],
li button[data-work-step="2"],
div.p4-work span,
div.p4-sort span){font-size:13px!important;line-height:1.75!important}
html[data-polish] body :is(#media-district > div.district-stage:nth-of-type(3) > div.media06-selector > button[data-media-count="8"]:nth-of-type(1),
#media-district > div.district-stage:nth-of-type(3) > div.media06-selector > button[data-media-count="12"]:nth-of-type(2),
#media-district > div.district-stage:nth-of-type(3) > div.media06-selector > button[data-media-count="16"]:nth-of-type(3)){font-size:15px!important;line-height:1.75!important}
}
html[data-polish] .r1102b-plan-rows dt{opacity:1}
html[data-polish] #media-scene .eyebrow>span{color:#ead39a!important}
html[data-polish] #foundation .channels article>div>p{background-color:#092e25ed}
html[data-polish] .media-summary-number strong{color:#17392e!important}
html[data-polish] .r1102-photo-label{background:#10392d;padding:2px 6px;border-radius:2px;text-shadow:none}

/* 1108: keep the plan breakdown together; put the exclusion on its own line. */
@media (min-width:641px) and (max-width:1199px){
  html[data-polish] .district-breakdown{
    display:block;
    white-space:nowrap;
  }
  html[data-polish] .district-breakdown>b{display:inline;white-space:nowrap}
  html[data-polish] .district-breakdown>span{
    display:block;
    white-space:normal;
  }
}

/* F1252: bounded original choreography; retain all readability and district rules above. */
@media(prefers-reduced-motion:no-preference){
 /* Read the title immediately while the light travels. */
 @keyframes d-title{from{transform:translateY(8px);opacity:1}to{transform:none;opacity:1}}
 @keyframes d-title-last{from{transform:translateY(8px);opacity:1}to{transform:none;opacity:1}}
 html[data-polish] #top .c-hero-line{animation-duration:900ms}
 /* Moving lights use predesigned gradients; broad shadows stay still. */
 html[data-polish] :is(.owner-light,.c-depth-light,.c-depth-near,.c-depth-far){filter:none!important;backdrop-filter:none!important}
 html[data-polish] :is(.d-comet,.town-packet){filter:none!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-polish] *,html[data-polish] *::before,html[data-polish] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 html[data-polish] .c-depth *,html[data-polish] .r1102-scene-photo{transform:none!important}
}
