body {font-size:var(--type-body);line-height:1.85}
p,li,dd {line-height:1.85}
.micro,small,.material-caption,.pill,.demo-badge {font-size:var(--type-note)}
.eyebrow {font-size:var(--type-label);letter-spacing:.06em;flex-wrap:wrap}
.button,.header-cta,.desktop-nav,.mobile-nav {font-size:var(--type-label)}
.button {min-height:56px;gap:14px;padding:13px 22px}
.button>span:first-child {min-width:0;overflow-wrap:anywhere}
.site-header {position:absolute;background:#082b23d9;backdrop-filter:blur(12px)}
.site-header .desktop-nav {gap:24px}
.site-header .brand {flex-shrink:0}
.home .site-header {color:#fff7e4}
.home .site-header .logo-light {display:none}.home .site-header .logo-dark {display:block}
.material-caption {margin:28px auto 0;max-width:1240px;padding:12px 18px;line-height:1.8}
.section {padding-block:64px}
.section h2 {font-size:clamp(36px,3.8vw,55px)}
.hero {padding-top:112px;min-height:0;background:#082b23}
.hero-photo {background-image:linear-gradient(90deg,#041f18c4,transparent 58%),url(assets/hero.webp);background-position:center;background-size:cover}
.hero-grid {grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:24px;min-height:890px;align-items:start}
.hero-copy {padding-top:32px}
.hero h1 {font-size:clamp(58px,5.95vw,86px);line-height:1.3;letter-spacing:.01em}
.hero-service {font-size:26px;border-top:1px solid #dcc18b;width:fit-content;padding-top:18px;margin-top:30px}
.hero-terms,.hero-description {font-size:var(--type-body)}
.hero-description {background:#08291ec9;padding:10px 14px;margin-left:-14px;border-radius:4px}
.cta-stack {max-width:470px}
.hero-diagram {height:860px;margin:0;max-width:none;width:100%}
.hero .source-stack {width:40%;height:690px}
.hero .source-card {width:194px;padding:16px;line-height:1.8}
.hero .source-one {left:0;top:28px}.hero .source-two {left:16px;top:235px}
.hero .source-three {left:0;top:385px}.hero .source-four {left:12px;top:565px}
.hero .source-card .mini-label,.hero .source-card span,.hero .source-card b {font-size:var(--type-label)}
.hero .answer-card {top:28px;right:0;width:288px;padding:12px;background:#36574894;backdrop-filter:blur(10px);transform:rotate(-2deg);z-index:4}
.hero .answer-top {font-size:32px;letter-spacing:0;padding-inline:10px;margin-bottom:14px}
.hero .answer-inner {padding:17px;background:#faf5e9}
.hero .answer-inner p,.hero .answer-inner ul,.hero .answer-inner small {font-size:var(--type-label)}
.hero .answer-inner h2 {font-size:25px;margin-block:10px}
.hero .answer-inner .mini-photo {height:105px}
.hero .answer-inner li {padding-block:0}
.hero .light-path {height:620px;width:100%;top:55px}
.hero .storefront {width:78%;height:300px;bottom:0;right:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;z-index:2;mask-image:radial-gradient(ellipse 80% 95% at 50% 52%,#000 53%,transparent 92%)}
.hero .storefront img {height:300px;object-fit:cover;object-position:center 63%}
.hero .storefront figcaption {top:auto;bottom:64px;left:auto;right:22px;padding:4px 12px;font-size:var(--type-label);background:#08291de0}
.hero-bottom {margin-top:12px;display:flex;align-items:center;justify-content:space-between;background:#06271dbd;padding:16px 0}
.hero-bottom p {background:none;margin:0;font-size:var(--type-body)}
.now-section {background:url(assets/study-r3.webp) center/cover no-repeat;padding-block:60px 40px}
.now-section .split {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:start}
.now-section .split>div:first-child {background:linear-gradient(105deg,#05291ee8,#05291ec9);padding:28px 30px;border-left:1px solid #b99a5d7a;backdrop-filter:blur(7px)}
.now-section .split>div>p {font-size:var(--type-body);line-height:1.9}
.now-section .study-detail {display:none}
.now-section .correction-scene {padding:0;margin-top:40px;gap:28px}
.now-section .record {padding:26px 28px;transform:rotate(2deg)}
.now-section .record.after {transform:rotate(-2deg)}
.now-section .record h3 {font-size:27px}.now-section .record p,.now-section .record>span {font-size:var(--type-body)}
.now-section .record .proof-mark {font-size:25px}
.process {background:#e4d6ba;padding-bottom:38px;overflow:clip}
.process::before {content:'';position:absolute;inset:0 0 auto;height:900px;background:url(assets/desk-r4.webp) center top/cover no-repeat;z-index:-1;mask-image:linear-gradient(#000 85%,transparent)}
.process-intro {display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:30px;min-height:540px;margin-bottom:25px}
.process-intro>div:first-child {padding:26px;background:#faf4e6f2;border:1px solid #d7c19c;max-width:520px}
.process-intro>div>p {font-size:var(--type-body);margin-left:0}
.process-visual {min-height:620px;margin:0;padding:0}
.operation-paper {width:265px;max-width:55%;padding:20px;transform:rotate(-5deg);margin:0 0 0 8px;background:#fff9edf0}
.operation-paper h3 {font-size:30px}
.operation-paper>span,.operation-paper>p,.operation-paper ul,.paper-sign {font-size:var(--type-label)}
.operation-paper ul {padding-left:18px;line-height:1.85}
.operation-paper li {padding-block:2px}
.proof-paper,.process-visual .paper-pen {display:none}
.work-layout {grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);padding:25px;gap:30px;align-items:start;background:#fffaf1f7;margin:0 0 20px;border-radius:8px}
.work-row {grid-template-columns:.8fr 1.3fr 1.3fr;min-height:80px}
.work-row>* {font-size:var(--type-table);padding:15px 14px;line-height:1.8}
.table-head>* {font-size:var(--type-table)!important;white-space:normal!important}
.work-row .keep {white-space:normal;display:inline}
.reasons {padding:0;border:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.reasons article {padding:18px 0;gap:18px;margin:0}
.reasons h3 {font-size:25px}.reasons p {font-size:var(--type-body);margin-bottom:0}
.process>.wrap>details {background:#fffaf1f7;padding-inline:20px;margin:0}
.process>.wrap>details summary {padding-block:16px}
.process .inline-actions {margin-top:22px;padding:18px;background:#0a3328}
.flow-section {background:url(assets/light.webp) center/cover no-repeat;overflow-x:clip}
.flow-section .section-intro {gap:40px;align-items:start}
.flow-section .section-intro h2 {padding:16px 20px;background:#fff8e9ef;max-width:750px}
.flow-section .section-intro>p {flex:0 0 370px;max-width:370px;padding:18px 20px;background:#fffaf1f5;font-size:var(--type-note)}
.flow {gap:30px}.flow article {min-width:0}
.flow-heading {background:#fff9ecde;padding:6px 12px;width:fit-content}
.question-box {min-height:410px;background:#fffaf0a8;backdrop-filter:blur(10px);padding:26px 22px}
.question-box>div {font-size:var(--type-label);padding:18px 12px}
.question-box p,.question-box small {font-size:var(--type-label)}
.paper-bundle {height:550px}
.paper-bundle>div {width:87%;font-size:21px;min-height:90px}
.paper-bundle>div span {font-size:var(--type-label);background:none;padding:0}
.paper-bundle>div.source-web {top:0}.paper-bundle>div.source-menu {top:135px}
.paper-bundle>div.source-info {top:270px}.paper-bundle>div.source-media {top:370px}
.flow-answer {min-height:440px;padding:24px;background:#fffaf0bd;backdrop-filter:blur(10px)}
.flow-answer::after {background:#fffaf0ed;inset:12px}
.flow-answer h4 {font-size:29px}.flow-answer>p,.flow-answer>small {font-size:var(--type-label)}
.flow-answer .pill {position:static;font-size:var(--type-note)}
.flow-section .inline-actions {margin-top:22px;gap:18px}
.flow-section .inline-actions+.micro {max-width:1100px;font-size:var(--type-note);text-align:left;padding:16px 20px;margin-top:20px;background:#fff9eef5}
.material-note {display:block;margin-top:6px}
.pricing {background:url(assets/interior-r2.webp) center/cover no-repeat;padding-block:48px 28px}
.pricing>.wrap>h2,.pricing>.wrap>p.centered {display:table;margin-inline:auto;background:#fff8ecef;padding:7px 22px}
.pricing h2 {font-size:clamp(36px,3.4vw,49px);margin-bottom:12px}
.pricing h2 br {display:none}
.pricing>.wrap>.eyebrow {margin-bottom:16px;padding-block:5px}
.pricing>.wrap>p.centered {margin-bottom:14px;line-height:1.65}
.plans {margin-top:24px;gap:24px;align-items:start}
.plan,.plan.featured {min-height:0;transform:none;padding:22px 23px;background:#fffaf0f5;box-shadow:inset 0 0 0 4px #f2e7d4,0 16px 25px #17251f60}
.plan.featured {background:#0c3328f5;box-shadow:inset 0 0 0 4px #345542,0 16px 25px #17251f60}
.plan-id {font-size:30px;margin-bottom:2px}
.plan h3 {min-height:0;font-size:28px;margin-bottom:12px}
.price {font-size:22px;margin-bottom:6px;white-space:nowrap}
.price strong {font-size:70px;letter-spacing:-.04em;font-weight:500;line-height:1.1}
.price>span {font-size:var(--type-label)}
.initial {font-size:var(--type-label);margin-bottom:14px}.initial b {font-size:32px}
.plan ul {font-size:var(--type-body);padding-block:12px;margin:0 0 16px}
.plan li {font-size:var(--type-body);padding-block:4px;line-height:1.7}
.plan .button {font-size:var(--type-label);padding-inline:14px;gap:8px;margin-top:0;min-height:56px}
.pricing .media-summary {padding:12px 18px;margin-block:18px 14px;font-size:var(--type-body)}
.pricing details {margin:0;background:#fff9eff5;padding-inline:20px}
.pricing summary {font-size:var(--type-body);min-height:50px;padding-block:10px;line-height:1.7}
.pricing .bundle-details+.centered {margin-top:18px}
.pricing>.material-caption {margin-top:20px;background:#fff9eff5}
.foundation {background:url(assets/interior-r2.webp) center/cover}
.foundation-map>div:first-of-type {padding:25px;background:#fff8edf2;border:1px solid #c6b084}
.foundation .fact-sheet {margin-inline:0;padding:30px 55px 110px;min-height:380px}
.fact-sheet small {position:static;margin-top:16px;padding:0;border:0;background:none;display:table}
.fact-sheet>span,.fact-sheet p,.fact-sheet small {font-size:var(--type-label)}
.fact-sheet h3,.fact-sheet p,.fact-sheet>span {background:none}
.fact-note {margin:18px 0 0;font-size:var(--type-note)}
.channels article {height:auto;min-height:228px;padding:24px 22px;background-position:center}
.channels h3,.channels p {background:none;padding:0;margin-left:0;border:0;border-radius:0;text-shadow:0 2px 5px #021b13,0 0 14px #021b13;max-width:69%}
.channels h3 {font-size:27px}.channels p {font-size:var(--type-body)}
.channels b {font-size:61px}
.scope-strip {display:block;margin-top:30px;padding:22px 28px;background:#fff9eff7;border:1px solid #c4af80}
.scope-strip p,.scope-strip p+p,.scope-strip .micro {max-width:none;font-size:var(--type-body);margin:0 0 8px}
.scope-strip p:last-child {margin-bottom:0}
.foundation .inline-actions {padding:18px;background:#fff9efe8;margin-top:22px}
.stat-value {font-size:104px}.stat-value.secondary {font-size:88px}
.bar-track {width:90px}
.source-note {max-width:860px;background:#fffaf1f7}.source-note p {font-size:var(--type-note)}
.survey .text-link {background:#fff9eff2;padding-inline:14px}
.closing {background:url(assets/hero.webp) center/cover no-repeat}
.closing>.split>div:first-child {background:#072c23ed;padding:28px 30px;border:1px solid #bda67566}
.closing .split {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start}
.closing .report-scene {padding:calc(var(--stand-height,1700px)*.06 + 12px) 12% calc(var(--stand-height,1700px)*.32 + 12px);margin-top:0}
.report-preview {padding:18px 16px;transform:none}
.report-preview h3 {font-size:30px}.report-preview dl,.report-preview .micro,.report-head span {font-size:var(--type-note)}
.report-photo {width:100%;float:none;height:110px;margin:0 0 16px}
.report-preview .preview-lines i {height:22px}.report-preview .preview-lines i::after {display:none}
.report-head {margin-bottom:16px;padding-bottom:14px;gap:8px}
.faq {display:block;padding:22px 28px;margin-top:28px;background:#072c23f5}
.faq summary {font-size:var(--type-body);min-height:62px;padding-block:15px}
body:not(.home) {position:relative}
body:not(.home) .site-header {position:relative;background:#fff9eff7}
body:not(.home) main {position:relative;isolation:isolate;background:url(assets/interior-r2.webp) center top/cover no-repeat}
.subpage-photo {display:none}
body:not(.home) .subpage>h1,body:not(.home) .subpage>p,body:not(.home) .subpage>.eyebrow {background:#fff9eff5;padding:12px 18px;width:fit-content}
body:not(.home) .subpage.prose,.info-list {background:#fff9eff5;padding:24px}
.result-page {background:#143a2b}
.result-page main {background:url(assets/interior-r2.webp) center/cover no-repeat!important}
.result-page .subpage {padding-bottom:36px}
.result-page .estimate {background:#fffaf1f5}
.estimate-top,.estimate-top .pill {font-size:var(--type-note)}
.estimate-grid {gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.result-row {grid-template-columns:140px minmax(0,1fr);min-height:140px}
.result-row h2 {font-size:22px;white-space:normal}
.result-row>div {font-size:var(--type-body);line-height:1.85;padding:20px 18px}
.result-price {padding:24px 22px;align-self:start}
.result-price .money-list dt,.result-price .money-list dd,.result-price .micro {font-size:var(--type-note)}
.result-price .money-list dd strong {font-size:38px}
.result-price .money-list>div {gap:10px;padding-block:13px}
.result-material-note {padding:14px 18px;margin:24px 0 0;font-size:var(--type-note);background:#fff9eff2;text-align:left}
.result-more {margin-top:26px;padding:24px 28px;background:#fff9eff5}
.result-more>p:last-child,.result-more ul {margin-bottom:0}
.result-actions {gap:16px;margin-top:26px}
.result-actions a:first-child {font-size:var(--type-label)}
.result-actions>a:not(:first-child),.result-actions>button {font-size:var(--type-label)}
.result-actions>button {border:1px solid #506f68;border-top-color:#fff0;background:#e4f1edee;border-radius:14px;min-height:48px;padding-inline:12px;color:#163d31;text-decoration:none}
.progress-track {height:10px;gap:8px;margin-bottom:32px}
.progress-track i {height:6px;background:#c5bdab;align-self:center}
.progress-track i.done {background:#7c693e}
.progress-track i.current {height:10px;background:#123e30;outline:2px solid #b79248;outline-offset:2px}
.form-shell {background:#fffaf1f7}
noscript p {background:#fff9ef;color:#102e26;padding:18px}
@media (max-width:1150px) and (min-width:761px) {
  .hero-grid {grid-template-columns:.9fr 1.1fr}.hero h1 {font-size:clamp(48px,5.6vw,64px)}
  .hero-diagram {height:900px}.hero .source-card {width:160px;padding:12px}.hero .answer-card {width:240px}
  .hero .source-three {top:400px}.hero .source-four {top:610px}
  .hero .storefront {width:90%;height:270px}.hero .storefront img {height:270px}
  .hero .answer-inner {padding:12px}.hero .answer-top {font-size:27px}
  .flow-section .section-intro>p {flex-basis:300px;max-width:300px}
  .flow {gap:20px}.flow article {min-width:0}.question-box,.flow-answer {padding:20px 14px}
  .work-layout {grid-template-columns:1fr}.reasons {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reasons article {display:block}
  .plan,.plan.featured {padding-inline:16px}.price strong {font-size:58px}.plan .button {padding-inline:10px}
  .estimate-grid {grid-template-columns:1fr}.result-price .money-list>div {display:flex}
}
@media (max-width:960px) {
  .site-header .desktop-nav {display:none}.site-header .menu-toggle {display:block}
  .flow {grid-template-columns:1fr;max-width:620px;margin-inline:auto;gap:35px}
  .flow-heading {margin-bottom:18px}.flow .paper-bundle {max-width:450px;margin-inline:auto}
  .flow-answer,.question-box {min-height:0}.back-documents {display:none}
  .flow-light {display:none}.flow-section .section-intro {display:block}.flow-section .section-intro>p {max-width:none;margin-top:24px}
  .flow article+article::after {display:none}
  .plans {grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .plan,.plan.featured {margin:0;padding:26px}.plan h3 {font-size:30px}.price strong {font-size:76px}
  .closing .split {display:block}.closing .report-scene {max-width:560px;margin:30px auto 0}
}
@media (max-width:760px) {
  .wrap {width:calc(100% - 36px)}.section {padding-block:42px}
  .site-header {gap:14px;padding-inline:18px;min-height:84px}.site-header .brand img {width:130px}
  .header-cta {padding:8px 12px;min-height:44px}.menu-toggle {flex-shrink:0}
  .hero {padding-top:100px}.hero-grid {display:block;min-height:0}
  .hero-copy {padding-block:15px}.hero h1 {font-size:clamp(45px,12.5vw,76px);line-height:1.3}
  .hero .eyebrow {font-size:var(--type-note);line-height:1.7;letter-spacing:.02em;gap:10px}
  .hero-service {font-size:25px;margin-top:24px}.hero-description {padding:10px 14px;margin-inline:0}
  .hero-diagram {height:auto;max-width:540px;margin:24px auto 0;display:block}
  .hero .source-stack {position:relative;inset:auto;width:auto;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px;z-index:3}
  .hero .source-card {position:relative;inset:auto;width:100%;padding:12px;transform:rotate(2deg);font-size:var(--type-label)}
  .hero .source-card .mini-label {font-size:var(--type-label);line-height:1.7}
  .hero .source-card::before {inset:7px -5px -7px 5px}
  .hero .source-three span {font-size:var(--type-label)}
  .hero .source-three .keep {white-space:normal;display:inline}
  .hero .answer-card {position:relative;inset:auto;width:100%;padding:12px;transform:none;margin-top:36px}
  .hero .answer-top {font-size:24px;display:block;padding:8px 5px;line-height:1.6}
  .hero .answer-inner {padding:20px}.hero .answer-inner h2 {font-size:27px}
  .hero .answer-inner .mini-photo {height:145px}.hero .answer-inner ul {padding-left:20px}
  .hero .light-path {top:50px;height:520px;opacity:.9;grid-column:1/-1}
  .hero .storefront {position:relative;inset:auto;width:100%;height:285px;grid-column:1/-1;margin-top:24px}
  .hero .storefront img {height:285px}.hero .storefront::before {display:none}
  .hero-bottom {display:block;margin-top:10px;padding-block:15px}.hero-bottom a {margin-top:8px}
  .section h2 {font-size:36px;line-height:1.5}
  .now-section {background-position:30% center}.now-section .split {display:block}
  .now-section .split>div:first-child {padding:22px 20px}.now-section .correction-scene {margin-top:40px;gap:25px}
  .now-section .record {padding:24px 20px}.now-section .record h3 {font-size:27px}
  .now-section .material-caption {margin-top:32px}
  .process {background:#e9dfc9}.process::before {height:1180px;background-size:auto 100%;background-position:right top;mask-image:linear-gradient(#000 85%,transparent)}
  .process-intro {display:block;min-height:0;margin-bottom:18px}.process-intro>div:first-child {padding:22px 20px}
  .process-visual {min-height:560px;padding:0;margin-top:28px;display:flex;align-items:start;justify-content:start}
  .operation-paper {margin:0 0 0 8px;width:230px;max-width:68%;padding:18px 15px;transform:none}
  .operation-paper h3 {font-size:29px}.operation-paper ul {padding-left:18px}
  .work-layout {display:block;padding:18px 14px;margin-top:24px}
  .work-table {border:0}.work-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;border:1px solid #d4c3a2;margin-bottom:16px}
  .work-row:not(.table-head)>strong {grid-column:1/-1;text-align:left;padding:10px 14px;background:#eee4d2;border-right:0;border-bottom:1px solid #c8b691}
  .work-row>span {font-size:var(--type-table);text-align:left;padding:14px 12px;line-height:1.8}
  .work-row>span:last-child {border-right:0}.table-head {grid-template-columns:1fr 1fr;margin-bottom:16px;background:#0c372b;color:#fff7e6}
  .table-head>span:first-child {grid-column:1/-1;border-bottom:1px solid #758678}
  .table-head>span {text-align:left;padding:10px 14px}
  .work-row:not(.table-head)>span::before {display:block;margin-bottom:5px;color:#5e542e;font-size:var(--type-table);font-weight:600}
  .work-row:not(.table-head)>span:nth-child(2)::before {content:'当社'}
  .work-row:not(.table-head)>span:nth-child(3)::before {content:'お店'}
  .reasons {display:block;padding:6px 4px 0}.reasons article {display:flex;padding-block:20px;min-width:0}.reasons article>div {min-width:0}
  .reasons h3 {font-size:25px}.reasons p {font-size:var(--type-body)}
  .process .inline-actions {padding:18px 12px}.process>.wrap>details {padding-inline:14px}
  .flow-section {background-position:66% center}.flow-section .section-intro h2 {padding:18px 16px;font-size:33px}
  .flow-section .section-intro>p {margin-block:20px 0;padding:18px;font-size:var(--type-note)}
  .flow {gap:32px}.flow::before {display:none}.flow-heading {padding:6px 12px}
  .flow-heading h3 {font-size:30px}.flow-heading>span {font-size:44px}
  .question-box {padding:24px 20px;margin-inline:4px}.question-box>div {font-size:var(--type-label)}
  .paper-bundle {height:580px;margin-inline:12px}.paper-bundle>div {width:88%;padding:15px 18px}
  .paper-bundle>div.source-web {top:0}.paper-bundle>div.source-menu {top:145px}.paper-bundle>div.source-info {top:290px}.paper-bundle>div.source-media {top:395px}
  .flow-answer {padding:26px;margin-inline:4px}.flow-answer .answer-photo {height:175px}
  .flow-section .inline-actions {display:grid;grid-template-columns:1fr;gap:12px}
  .flow-section .inline-actions .button {width:100%}
  .flow-section .inline-actions+.micro {margin-top:18px;padding:16px 18px}
  .material-caption {width:calc(100% - 36px);margin:24px auto 0;padding:14px 16px;font-size:var(--type-note)}
  .pricing {background-position:65% center}.pricing h2 br {display:block}
  .pricing>.wrap>h2 {padding:12px 14px;font-size:34px}.pricing>.wrap>p.centered {padding:12px 16px;text-align:left}
  .plans {margin-top:24px;gap:24px}.plan,.plan.featured {padding:26px 24px;margin:0;min-height:0}
  .plan h3 {font-size:30px}.price strong {font-size:76px}.initial b {font-size:34px}
  .plan li,.plan ul,.plan .button {font-size:var(--type-body)}
  .pricing summary {font-size:var(--type-body);padding-block:14px}.pricing .media-summary {padding:14px 18px}
  .foundation-map>div:first-of-type {padding:22px 18px}.foundation .fact-sheet {padding:24px 22px 115px;margin:24px -8px 0;min-height:360px}
  .foundation .fact-sheet h3 {font-size:27px}.foundation .fact-sheet p {font-size:var(--type-body)}
  .channels {margin-left:0;padding-left:16px}.channels article {height:auto;min-height:245px;padding:24px 18px;background-position:55% center}
  .channels h3 {font-size:25px;max-width:82%;text-wrap:pretty}.channels p {max-width:82%;font-size:var(--type-body)}
  .channels b {font-size:58px}.scope-strip {padding:20px 18px}.scope-strip p,.scope-strip p+p,.scope-strip .micro {font-size:var(--type-body)}
  .stats {gap:18px}.stat-value {font-size:78px}.stat-value.secondary {font-size:62px}.stat-value span {font-size:25px}
  .source-note {padding:18px}.survey .survey-copy>p {background:#fff9eeed;padding:12px}.survey .source-note p {padding:0}
  .bar-track {width:66px}
  .closing>.split>div:first-child {padding:24px 20px}.closing .report-scene {padding-left:11%;padding-right:11%;margin-top:30px}
  .report-preview {padding:20px 15px}.report-preview h3 {font-size:27px}.report-preview dl {font-size:var(--type-note)}
  .faq {padding:20px 18px}.faq summary {font-size:var(--type-body);padding-block:16px}
  .result-page .subpage {padding-top:30px}.result-page h1,.result-page h1 em {font-size:32px}
  .estimate {padding:22px 16px}.estimate-grid {display:block}.estimate-top {display:block;font-size:var(--type-note);line-height:1.8}
  .estimate-top .pill {margin-top:12px;font-size:var(--type-note)}
  .result-rows {display:block}.result-row {display:block;min-height:0}
  .result-row h2 {display:flex;flex-direction:row;align-items:center;justify-content:start;gap:12px;font-size:24px;padding:16px 14px;border-bottom:1px solid #d4c29d}
  .result-row>div {font-size:var(--type-body);padding:18px 16px;line-height:1.85}
  .result-price {padding:24px 18px;margin-top:24px}.result-price .money-list {padding-inline:0}
  .result-price .money-list>div {display:block;padding-block:13px}.result-price .money-list dd {text-align:left;margin:6px 0 0}
  .result-price .money-list dt {font-size:var(--type-note);white-space:normal}.result-price .money-list dd strong {font-size:40px}
  .result-actions {margin-top:24px}.result-actions>* {width:100%;justify-content:space-between}
  .result-material-note {margin:24px 0 0;padding:16px;font-size:var(--type-note)}
  .result-more {padding:22px 20px;margin-top:26px}.result-note {font-size:var(--type-note)}
  .form-shell {padding:24px 20px}.apply-section {padding:22px 18px}.consent-group {padding-inline:14px}
  .consent-group .consent,.option-row label,.form-actions .button {font-size:var(--type-body)}
  footer {padding-inline:18px}footer nav {gap:14px 24px}.footer-bottom {gap:14px;line-height:1.8}
}
@media (max-width:374px) {
  .wrap {width:calc(100% - 28px)}.site-header {gap:8px;padding-inline:14px}.site-header .brand img {width:110px}.header-cta {padding-inline:9px}
  .hero-diagram {display:block}.hero .source-stack {display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
  .hero .answer-card {width:100%;margin-top:35px;transform:none}.hero .answer-inner {padding:20px}
  .hero .answer-top {font-size:29px}.hero .light-path {display:none}.hero .storefront {margin-top:24px;height:265px}.hero .storefront img {height:265px}
  .hero .source-card {min-width:0;padding:10px}.hero .source-card span {overflow-wrap:anywhere}.hero .source-card .mini-label {letter-spacing:0}
  .section h2 {font-size:32px}.operation-paper {max-width:80%}.work-layout {padding-inline:10px}
  .work-row>span {padding-inline:10px}.price strong {font-size:65px}.plan,.plan.featured {padding-inline:20px}
  .channels h3,.channels p {max-width:100%}.closing .report-scene {padding-inline:9%}.report-preview {padding-inline:12px}
  .stats {gap:14px}.stat-value {font-size:66px}.stat-value.secondary {font-size:54px}
}
@media (max-width:300px) {
  .site-header {flex-wrap:wrap}.site-header .brand img {width:100px}.header-cta {font-size:var(--type-label)}
  .hero h1 {font-size:34px}.hero .source-stack {grid-template-columns:1fr}.hero .source-card {transform:none}
  .section h2,.flow-section .section-intro h2 {font-size:27px}
  .paper-bundle {height:auto;margin:0}.paper-bundle>div {position:static;width:100%;margin:0 0 18px!important}
  .flow-heading {padding-inline:8px;gap:12px}.flow-heading h3 {font-size:26px}
  .work-row,.table-head {display:block}.work-row>span {border:0;border-bottom:1px solid #d4c3a2}
  .plan,.plan.featured {padding:22px 14px}.price strong {font-size:46px}.price {font-size:var(--type-label)}
  .initial b {font-size:27px}.plan .button {padding-inline:10px}.button {padding-inline:14px;gap:10px}
  .stats {display:block}.stats>div {margin-bottom:28px}.bar-track {height:140px}
  .operation-paper {width:100%;max-width:100%;margin:0;transform:none}.operation-paper h3 {font-size:26px}
  .fact-sheet h3 {font-size:23px}.foundation .fact-sheet {padding-inline:14px}
  .benefits li {gap:10px}.benefits li>span {min-width:32px;width:32px;height:40px}.benefits h3 {font-size:23px}
  .closing>.split>div:first-child {padding-inline:14px}.report-preview h3 {font-size:23px}
  .result-page h1,.result-page h1 em {font-size:27px}.estimate {padding-inline:10px}.result-price {padding-inline:14px}
  .form-shell,.apply-section {padding-inline:14px}.consent-group {padding-inline:8px}
  .keep {display:inline;white-space:normal}
  .process-intro>div:first-child {padding-inline:14px}.process-intro>div>p {padding:0;width:auto}
  .pricing>.wrap>h2 {display:block;padding-inline:10px;overflow-wrap:anywhere}
  .benefits li>div {min-width:0}.benefits li {align-items:start}
  .reasons article {display:block}.reasons article>span {display:block;margin-bottom:8px}
  body:not(.home) .subpage>h1,body:not(.home) .subpage>p,body:not(.home) .subpage>.eyebrow {width:auto;max-width:100%;padding-inline:10px;overflow-wrap:anywhere;word-break:normal}
  body:not(.home) .subpage.prose {padding:18px 10px}.subpage.prose p {max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .subpage h1 {font-size:27px}.choice {min-width:0;padding-inline:8px}.form-shell {padding-inline:10px}
  .form-shell label {min-width:0}.info-list {padding-inline:10px}
  .now-section .record,.now-section .record.after {transform:none}
  .report-scene {min-width:0;overflow:clip}
}
