:root{--r10-ink:#17392e;--r10-paper:#fcf7eb;--r10-gold:#ba9a5b;--r10-line:#c6b58e;--t-hover:180ms;--r10-ease:cubic-bezier(.16,1,.3,1)}
.hero .hero-description{max-width:530px;background:#082e25df;padding:12px 14px;border-left:1px solid #c5a768;line-height:1.8}
.hero .light-path{inset:0!important;top:0!important;width:100%;height:100%;z-index:4;overflow:visible;opacity:1;filter:none}
.hero .light-path .paths path{stroke:#fff3ce;stroke-width:2.3;filter:drop-shadow(0 0 3px #f4c15c)}
.hero .light-path .path-glow path{stroke:#e7b35e;stroke-width:14;opacity:.7}
.hero .light-path .store-light{stroke-width:2.5}
.hero .source-card{z-index:5}.hero .answer-card{z-index:6}
.hero .answer-detail{display:flex;justify-content:space-between;align-items:center;border:1px solid #94783f;border-radius:999px;padding:8px 16px;margin-top:14px;color:#17392e;font-size:18px;min-height:44px;text-decoration:none}
.hero .answer-detail:hover{background:#e4d4b0}
.flow-section .question-box{justify-content:flex-start;padding-top:26px;margin-top:0;gap:20px}
.flow-section .question-box>p{margin:0 0 4px}.flow-section .question-box>div{margin:0;padding:20px 16px}.flow-section .question-box>small{margin:0}
.now-section .match-count{display:flex;align-items:center;gap:16px;border-top:1px solid #b5a177;padding-top:12px;margin-top:12px}
.now-section .match-count strong{font-family:var(--serif);font-size:64px;line-height:1.1;font-weight:400;color:#80602b;font-variant-numeric:tabular-nums}
.now-section .match-count small{font-size:32px;color:#80602b}.now-section .match-count span{font-size:18px;line-height:1.7}.now-section .record.after .match-count strong{color:#1b4e3b}
.now-section .correction-scene{width:68%;max-width:850px}.now-section .record{background:#fcf7ebf5}
.process .task-ledger{margin-top:24px;background:#fcf8ee;border-block:1px solid var(--r10-line);padding:20px 28px;color:var(--r10-ink)}
.task-row{display:grid;grid-template-columns:44px .8fr 1.8fr;gap:22px;padding:20px 0;border-bottom:1px solid #d8ccb0;align-items:start}
.task-row:last-child{border-bottom:0}.task-row>span{color:#83632d;font-family:var(--serif);font-size:28px}.task-row h3{font-family:var(--serif);font-size:26px;margin:0;line-height:1.5}.task-row p{margin:0;line-height:1.85}.task-row .task-owner{margin-top:8px;color:#3f5646}.task-note{padding:16px 20px;background:#fcf7ebed;font-size:18px;line-height:1.85;margin-top:16px}
.pricing{background:#f3eedf!important;padding-top:64px!important;min-height:0!important}
.pricing>.wrap>h2{line-height:1.5;font-size:48px}.pricing>.wrap>h2 br{display:block}
.pricing .plans{gap:20px;margin-top:32px}.pricing .plan,.pricing .plan.featured{padding:26px 22px 24px;transform:none;margin-top:0;border-radius:3px;background:#fcf8ed;border:1px solid #a99468;box-shadow:0 12px 26px #3a302313}
.pricing .plan.featured{border-top:4px solid #80632c;padding-top:23px}
.pricing .plan h3{font-size:27px;min-height:81px;line-height:1.5}.pricing .plan-id{font-family:var(--serif);font-size:20px;color:#80632b}
.pricing .plan .price{white-space:nowrap}.pricing .price strong{font-size:56px;font-variant-numeric:tabular-nums}
.pricing .plan ul{flex:1;padding-top:12px;border-top:1px solid #c6b58e;margin-top:20px}.pricing .plan li,.pricing .plan[data-plan="A1"] li{line-height:1.8;padding-block:9px;border-bottom:1px solid #d8cdb5;list-style:none}.pricing .plan li:last-child{border-bottom:0}.pricing .plan .button{margin-top:24px;white-space:normal}
.pricing .media-summary{margin:24px 0 0;background:#e5ddc8;color:#243d30;font-size:20px;line-height:1.8}.pricing .plan-status{background:none;text-align:center;margin-top:8px;padding:4px}
.term-note{background:#fdf8ec;color:#17392e;border:1px solid #b39d6e;border-left:4px solid #8a713e;padding:24px 28px;margin-block:24px;line-height:1.85}
.term-note>strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.6;margin-bottom:12px}.term-note p{margin:8px 0;font-size:18px}
.growth-examples{margin-top:48px;border-top:1px solid #a99468;padding-top:28px}.growth-examples>h3{font-size:32px;font-family:var(--serif);line-height:1.6}.growth-examples>p{margin-top:12px;font-size:18px;line-height:1.85}
.growth-row{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:28px 0;border-bottom:1px solid #b9a982;align-items:start}.growth-row h4{font-family:var(--serif);font-size:24px;line-height:1.6}.growth-row p{font-size:18px;line-height:1.85}.growth-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:12px 0 16px;gap:12px}.growth-months li{display:flex;flex-direction:column;border-bottom:2px solid #aa8e51;padding:4px 0 12px}.growth-months span{font-size:18px}.growth-months strong{font-family:var(--serif);font-size:30px;line-height:1.7;font-variant-numeric:tabular-nums}.example-label{font-size:18px;line-height:1.8;color:#795722;border:1px solid #bdab7e;padding:4px 10px;background:#f1e8d2;display:table}
.pricing .pricing-options{margin-block:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing .pricing-options>details{min-width:0}.pricing .ownership-band{font-size:22px;margin-top:32px}
.closing{padding-top:64px}.closing>.split{grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}.closing .report-scene{max-width:620px;width:100%}
.monthly-report{color:#17392e;background:#fcf8ed;border:5px solid #b79b5c;border-top-color:#e9d8a1;border-right-color:#6a562d;box-shadow:8px 10px 0 #11271e,12px 14px 30px #0007;padding:24px 26px;font-size:18px;line-height:1.8;position:relative}
.monthly-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #a99468;padding-bottom:16px;margin-bottom:16px}.monthly-head img{width:136px;height:auto}.monthly-head span{font-size:18px;color:#5b624e}
.monthly-report h3{font-size:30px;font-family:var(--serif);margin:18px 0 12px;line-height:1.5}.monthly-report h4{font-size:21px;font-family:var(--serif);margin:20px 0 8px;line-height:1.5}.monthly-report p{font-size:18px;line-height:1.8;margin:8px 0}.monthly-report ul{padding-left:1.2em;margin:8px 0}.monthly-report li{line-height:1.8;margin:8px 0}.monthly-report .example-label{margin-top:8px}
.report-summary{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:8px;background:#eae3cf;border-block:1px solid #bcaa7e;padding:14px 16px;margin:20px 0}.report-summary>div{display:flex;flex-direction:column}.report-summary span{font-size:18px}.report-summary strong{font-size:64px;font-family:var(--serif);font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums}.report-summary small{font-size:32px}.monthly-trend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid #b19a68;padding-bottom:12px}.monthly-trend span{display:flex;flex-direction:column;font-size:18px}.monthly-trend b{font-family:var(--serif);font-size:30px;font-weight:400}.unmet{border-left:3px solid #997a3c;padding:8px 14px;background:#eee6d2;margin:20px 0}.unmet h4{margin-top:0}.monthly-report .report-disclaimer{border-top:1px solid #bdaa7d;padding-top:12px}
.closing .faq{margin-top:48px}.result-price .money-list dd strong{font-size:38px}.result-page .result-actions #save-result{border-radius:999px}.apply-price .term-note{padding:20px}.prose [data-plan]{border-bottom:1px solid #bba981;padding-block:16px}.prose [data-plan] h3{font-size:26px}.prose [data-plan] li{line-height:1.85}.button{transition:transform var(--t-hover) var(--r10-ease),opacity var(--t-hover) var(--r10-ease)}
@media(min-width:761px) and (max-width:1150px){
 .hero .source-card{width:150px}.hero .answer-card{width:240px}.hero .answer-inner{padding:12px}.hero .answer-detail{padding-inline:12px}
 .pricing .plan,.pricing .plan.featured{padding-inline:16px}.pricing .plan h3{font-size:24px;min-height:108px}.pricing .price strong{font-size:42px}.pricing .plans{gap:14px}.pricing .plan .button{padding-inline:10px;font-size:18px}.pricing .pricing-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing .pricing-options>details{border-right:1px solid #c6b793;border-bottom:0;padding:12px}
 .closing>.split{gap:28px;grid-template-columns:.85fr 1.15fr}.monthly-report{padding:20px}.monthly-head{flex-wrap:wrap}.now-section .correction-scene{width:74%}
}
@media(max-width:760px){
 .hero .hero-description{padding:12px;font-size:18px}.hero .light-path{display:none}.hero .answer-card{max-width:100%}.hero .answer-detail{min-height:48px}.hero .mobile-light-trail{height:70px}
 .flow-section .question-box{gap:16px;padding:22px 18px}.flow-section .question-box>div{padding:18px 12px}.flow-section .question-box>p{margin-bottom:0}
 .now-section .correction-scene{width:100%}.now-section .match-count strong{font-size:64px}.now-section .record{padding:22px}
 .process .task-ledger{padding:18px}.task-row{grid-template-columns:32px minmax(0,1fr);gap:8px 16px;padding:22px 0}.task-row>div{grid-column:2}.task-row h3{font-size:25px}.task-row p{font-size:18px}.task-note{padding:16px}
 .pricing{padding-top:48px!important}.pricing>.wrap>h2{font-size:34px}.pricing .plans{display:grid;grid-template-columns:1fr;gap:24px}.pricing .plan,.pricing .plan.featured{padding:24px}.pricing .plan h3{min-height:0;font-size:28px}.pricing .price strong{font-size:60px}.pricing .plan ul{margin-bottom:0}.pricing .plan .button{margin-top:20px}.pricing .media-summary{font-size:18px;text-align:left;padding:18px}
 .term-note{padding:20px 18px}.term-note>strong{font-size:26px}.growth-examples{margin-top:36px}.growth-examples>h3{font-size:28px}.growth-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.growth-row h4{font-size:24px}.growth-months{gap:6px}.growth-months span{font-size:18px}.growth-months strong{font-size:28px}.pricing .pricing-options{display:block}.pricing .pricing-options>details{border-bottom:1px solid #c6b793}
 .closing{padding-top:48px}.closing>.split{display:block}.closing .report-scene{padding:0 0 24px;margin-top:36px}.monthly-report{padding:18px 16px;border-width:3px}.monthly-head{gap:8px;flex-wrap:wrap}.monthly-head img{width:130px}.monthly-report h3{font-size:28px}.report-summary{padding:12px;gap:4px;grid-template-columns:1fr 20px 1fr}.report-summary strong{font-size:58px}.monthly-trend{gap:8px}.monthly-trend span{font-size:18px}.monthly-report p,.monthly-report li{line-height:1.85}.unmet{padding:8px 12px}
}
@media(max-width:374px){.pricing .plan,.pricing .plan.featured{padding:20px 16px}.pricing .price strong{font-size:50px}.pricing .plan h3{font-size:25px}.pricing>.wrap>h2{font-size:29px}.growth-months{grid-template-columns:repeat(2,1fr)}.monthly-report{padding:16px 12px}.monthly-trend{grid-template-columns:1fr}.monthly-trend span{flex-direction:row;align-items:center;justify-content:space-between}.term-note>strong{font-size:23px}.hero .hero-description{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.light-pulse{display:none}}
@media print{.monthly-report{break-inside:avoid;box-shadow:none;font-size:10pt}.monthly-report p,.monthly-report li,.monthly-report .example-label,.monthly-trend span{font-size:10pt;line-height:1.5}.monthly-report h4{font-size:12pt;margin-top:12px}}
.pricing .plan.featured{background:#0c3328;color:#fcf7eb;box-shadow:inset 0 0 0 4px #345542,0 12px 26px #3a302330}
.pricing .plan.featured .plan-id{color:#e4cd94}.pricing .plan.featured ul,.pricing .plan.featured li{border-color:#7b88614d}
.pricing .plan.featured .initial{color:#fcf7eb}
@media(min-width:761px) and (max-width:1150px){.process-intro h2{font-size:40px!important;line-height:1.5;letter-spacing:0}.process-intro>div:first-child{padding:16px 20px}}
.button>span[aria-hidden],.answer-detail>span[aria-hidden]{font-family:system-ui,sans-serif}
