:root{--surface:#fff;--surface-soft:#f6f5f2;--surface-tint:#f2f4f8;--blue-soft:#eef2ff;--blue-deep:#2448d6;--ink-soft:#3b3f46;--radius-sm:12px;--radius:16px;--radius-lg:24px;--shadow-soft:0 1px 2px #171c280a, 0 8px 24px #171c280f;--shadow-lift:0 2px 6px #171c280f, 0 16px 40px #171c281a;--ease:cubic-bezier(.2, .8, .2, 1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#dbe3ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #345cef73}.site-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(16px);background:#ffffffdb;border-bottom:1px solid #2021240f;position:relative}@media (min-width:681px){.site-header{position:sticky;top:0}.site-header .header{height:auto;min-height:72px}}.site-header .logo{align-items:center;gap:2px;display:inline-flex}.site-header .logo i{margin-top:-14px}.site-header .logo-tag{font-size:var(--fs-small);margin-left:12px}.site-header nav{gap:2px}.site-header nav a{isolation:isolate;color:var(--ink-soft);transition:color .2s var(--ease);position:relative}.site-header nav a:before{content:"";z-index:-1;transition:background-color .2s var(--ease);background:0 0;border-radius:999px;position:absolute;inset:5px 0}.site-header nav a:hover{color:var(--ink)}.site-header nav a:hover:before{background:#f2f3f5}.site-header nav a[aria-current=page]{color:var(--blue-deep)}.site-header nav a[aria-current=page]:before{background:var(--blue-soft)}.site-header .input-button{min-height:38px;transition:transform .15s var(--ease), background-color .2s var(--ease);border-radius:999px;padding:8px 16px}.site-header .input-button:hover{background:#000}.site-header .input-button:active{transform:scale(.97)}@media (max-width:680px){.site-header .header{gap:6px;padding-top:12px}.site-header .head-right{flex-wrap:wrap;order:1;justify-content:flex-end;position:static}.site-header .head-right .input-button{min-height:44px;padding:8px 14px}.site-header nav{scrollbar-width:none;order:2;justify-content:flex-start;gap:4px;padding-bottom:8px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{padding:10px 14px}}.site-header .wrap{container:site-header/inline-size}@container site-header (max-width:44rem){.site-header .logo-tag{display:none}}@media (min-width:681px){@container site-header (max-width:38rem){.site-header .header{flex-wrap:wrap;row-gap:0;padding:8px 0}.site-header .head-right{order:1}.site-header nav{flex-basis:100%;order:2}}}@container site-header (max-width:17rem){.site-header nav{flex-wrap:wrap;overflow-x:visible}}.btn{transition:transform .15s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-color:#e3e6eb;border-radius:14px;padding:11px 18px}.btn:hover:not(:disabled){background-color:#fafbfc;border-color:#cfd4dc}.btn.blue:hover:not(:disabled){background:var(--blue-deep);border-color:var(--blue-deep)}.btn.black:hover:not(:disabled){background:#11141a;border-color:#11141a}.btn:active:not(:disabled){transform:scale(.98)}.btn.blue{box-shadow:0 6px 16px #345cef38}.btn:disabled{opacity:1;color:#6b6f76;box-shadow:none;background:#eceef2;border-color:#eceef2}input[type=number],select,.modal-body input[type=text],.modal-body input[type=email]{border-radius:var(--radius-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-color:#dfe2e7}input[type=number]:focus,select:focus,.modal-body input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #345cef1f}dialog{border-radius:var(--radius-lg);padding:32px 28px 28px;box-shadow:0 24px 80px #1016263d}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1116226b}dialog[open]{animation:refresh-pop .28s var(--ease)}.form-submit{min-height:52px;font-size:var(--fs-lead);transition:background-color .2s var(--ease), transform .15s var(--ease);border-radius:14px;font-weight:700}.form-submit:hover{background:var(--blue-deep)}.form-submit:active{transform:scale(.98)}.close{border-radius:999px;width:44px;height:44px;top:12px;right:12px}.close:hover{background:#f2f3f5}.site-footer{background:var(--surface-soft);border-top:1px solid #2021240d;margin-top:72px}.site-footer footer{padding:36px 0 32px}.site-footer footer strong{font-size:var(--fs-lead);letter-spacing:-.6px;font-weight:800}.site-footer .footer-ai{border-top-color:#20212414}@keyframes refresh-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes refresh-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}.btn,.site-header .input-button,.form-submit{transition:none}.btn:active:not(:disabled),.form-submit:active,.site-header .input-button:active{transform:none}}.order-page,.library-page,.me-page{box-shadow:0 0 0 100vmax var(--surface-soft);clip-path:inset(0 -100vmax);background:var(--surface-soft);margin-bottom:-72px;padding-bottom:120px}.stub-page h1{letter-spacing:-1.2px;font-size:2rem;line-height:1.35}.stub-page .page-lead{font-size:var(--fs-lead);margin:0 0 28px;line-height:1.7}.manse-status{align-items:center;gap:12px;display:flex}.manse-status:before{content:"";border:2.5px solid #dfe4f2;border-top-color:var(--blue);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.empty{padding:56px 28px}.lab-error[role=alert],.order-refusal{color:#a1251c;font-size:var(--fs-small);background:#fff1f0;border-radius:14px;padding:12px 16px;line-height:1.6}.consult-page .product-panel{box-shadow:var(--shadow-soft);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #2021240f}.consult-page .product-panel:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.consult-page .product-panel{scroll-margin-top:16px}.consult-page .product-panel:target{outline:2px solid var(--blue);outline-offset:3px}.consult-page .product-actions .btn,.sales-hero .btn{min-height:52px;font-size:var(--fs-body);border-radius:16px}.consult-page .consult-note{border-radius:var(--radius)}.delivery-steps li{border-radius:var(--radius-lg);background:var(--surface-soft)}.report-benefits{background:var(--surface-soft)}.order-page .order-intro{color:var(--muted);margin:8px 0 32px}.order-main{gap:16px}.order-main .order-chart,.order-main>.order-products,.order-main>.order-year,.order-main>.order-question,.order-side .order-box{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);animation:refresh-rise .45s var(--ease) both;border:0;margin:0;padding:28px}.order-main>:nth-child(2){animation-delay:50ms}.order-main>:nth-child(3){animation-delay:.1s}.order-main>:nth-child(4){animation-delay:.15s}.order-section-title,.order-main>.order-products legend.order-section-title{width:100%;font-size:var(--fs-h3);letter-spacing:-.6px;align-items:center;gap:10px;margin:0 0 14px;padding:0;font-weight:800;display:flex}.order-main>fieldset.order-products>legend.order-section-title{float:left}.order-main>fieldset.order-products>legend.order-section-title+*{clear:both}.order-step{background:var(--blue-soft);width:30px;height:30px;color:var(--blue-deep);font-size:var(--fs-small);letter-spacing:0;border-radius:50%;flex:none;place-content:center;font-weight:800;display:inline-grid}.order-optional{color:var(--muted);font-size:var(--fs-caption);letter-spacing:0;background:#f1f2f4;border-radius:999px;padding:2px 10px;font-weight:600}.order-chart .order-chart-line{border-radius:var(--radius);background:var(--surface-tint);font-size:var(--fs-lead);letter-spacing:-.3px;flex:auto;padding:14px 16px;font-weight:700}.order-chart-label{color:var(--muted);font-size:var(--fs-small);margin-right:6px;font-weight:600}.order-chart .btn{border-radius:999px}.order-chart-note{border-radius:var(--radius);color:#5b4a12;font-size:var(--fs-small);background:#fff6dc;flex-basis:100%;margin:0;padding:12px 16px;line-height:1.7}.order-basis summary{font-size:var(--fs-small)}.order-products label{border-radius:var(--radius);transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border:1.5px solid #e6e8ec}.order-products label:hover{border-color:#c9d2f5}.order-products label.picked,.order-picked .picked{border:1.5px solid var(--blue);background:var(--blue-soft);box-shadow:0 6px 18px #345cef1f}.order-picked .picked{border-radius:var(--radius);min-height:64px;padding:16px 18px}.order-picked .picked b{font-size:var(--fs-lead)}.order-picked .order-other{min-height:44px;color:var(--blue-deep);align-items:center;margin-top:6px;font-weight:600;text-decoration:none;display:inline-flex}.order-picked .order-other:after{content:"→";margin-left:6px}.order-picked .product-question{color:var(--ink);font-size:var(--fs-body);word-break:keep-all;margin:6px 0 0;font-weight:700;line-height:1.6}.order-picked .product-outcomes{margin:0 0 4px;padding:0}.order-picked .order-sample:after{content:"↗"}.order-empty{max-width:720px}.order-empty .empty{padding:32px 12px 8px}.order-picked-links{flex-wrap:wrap;column-gap:20px;margin:0;display:flex}.order-question-box,.order-question-line,.order-year input{transition:background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);background:#f4f5f7;border:1.5px solid #0000;border-radius:14px}.order-question-box:hover,.order-question-line:hover,.order-year input:hover{background:#eff1f4}.order-question-box:focus,.order-question-line:focus,.order-year input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #345cef1f}.order-question-line{min-height:52px;padding:12px 16px}.order-question-box{padding:14px 16px}.order-question-box::placeholder,.order-question-line::placeholder{color:#7a7e86}.order-question-list{gap:12px}.order-question-list legend,.order-question>label{color:var(--ink-soft);margin-bottom:6px}.order-question-num{color:var(--blue-deep)}.order-year label{font-weight:700}.order-year input{text-align:center;width:110px;padding:8px 14px;font-weight:700}.order-box h2{font-size:var(--fs-h3);letter-spacing:-.6px;margin:0 0 16px;font-weight:800}.order-box dl{border-top:1px solid #eef0f3;gap:10px 18px;padding:16px 0 0}.order-box dd{font-weight:700}.order-local{color:#7a4300;font-size:var(--fs-small);background:#fff4e0;border-radius:12px;margin:18px 0 0;padding:10px 14px;font-weight:600}.order-consent{border-radius:var(--radius);background:var(--surface-tint);font-size:var(--fs-small);margin:14px 0 16px;padding:14px 16px}.order-consent input[type=checkbox]{transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:8px;margin-top:1px}.order-consent input[type=checkbox]:before{transition:transform .15s var(--ease)}.order-box .btn.blue.order-start{min-height:56px;font-size:var(--fs-lead);border-radius:16px;font-weight:800;position:relative;overflow:hidden}.order-box .btn.blue.order-start:disabled{color:#62666e;background:#e6e9ef;border-color:#e6e9ef}.order-start.is-sending:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%);animation:1.2s linear infinite refresh-sweep;position:absolute;inset:0}.order-start.is-sending:disabled{background:var(--blue);border-color:var(--blue);color:#fff}@keyframes refresh-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.order-after{text-align:center;font-size:var(--fs-small);color:var(--muted);margin:10px 0 0}.order-notice{background:var(--blue-soft);animation:refresh-rise .35s var(--ease);border:0;border-radius:18px;margin-top:16px;padding:18px;box-shadow:inset 0 0 0 1.5px #345cef59}.order-notice .btn{border-radius:14px}@media (max-width:680px){.order-page,.library-page,.me-page{padding-top:36px}.stub-page h1{font-size:1.625rem}.order-main .order-chart,.order-main>.order-products,.order-main>.order-year,.order-main>.order-question,.order-side .order-box{border-radius:20px;padding:22px 18px}}.report-library{gap:12px;display:grid}.report-library li{background:var(--surface);box-shadow:var(--shadow-soft);animation:refresh-rise .4s var(--ease) both;border:0;border-radius:20px;flex-wrap:nowrap;gap:16px;padding:18px 20px}.report-library-text{flex:auto;min-width:0}.report-library-text strong{font-size:var(--fs-lead);letter-spacing:-.4px}.report-library-thumb{background:var(--cover-bg);width:56px;height:72px;color:var(--cover-ink);font-size:var(--fs-small);letter-spacing:1px;border-radius:12px;flex:none;place-content:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.report-library-state{border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:inline-flex;margin-top:8px!important}.report-library-state.is-making{background:var(--blue-soft);color:var(--blue-deep)!important}.report-library-state.is-making:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite refresh-breathe}.report-library-state.is-problem{background:#fff1f0;color:#a1251c!important}.report-library-state.is-done{background:#f1f2f4;color:var(--ink)!important}.report-library-sample{margin:6px 0 0}.report-library-sample a{min-height:44px;color:var(--blue-deep);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.report-library-sample a:after{content:"→";margin-left:6px;text-decoration:none;display:inline-block}.report-library li.is-done .report-library-thumb{box-shadow:0 6px 14px #171c281a}.report-library-actions .btn{border-radius:999px;padding:10px 20px}.report-library-older{margin-top:40px}@keyframes refresh-breathe{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:680px){.report-library li{flex-wrap:wrap;padding:16px}.report-library-text{flex-basis:calc(100% - 72px)}.report-library-actions{justify-content:flex-end;width:100%}}.signed-out-page .signed-out-pitch{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);border:0}@media (prefers-reduced-motion:reduce){.manse-status:before,.report-library-state.is-making:before,.order-start.is-sending:after,.order-main>*,.order-main .order-chart,.order-main>.order-products,.order-main>.order-year,.order-main>.order-question,.order-side .order-box,.report-library li,.order-notice{animation:none}.consult-page .product-panel,.consult-page .product-panel:hover{transition:none;transform:none}}.order-products label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.order-products label>span>strong{font-size:var(--fs-lead);grid-column:1}.order-products label>span>.order-option-copy{grid-column:1;margin:2px 0 0}.order-products label>span>b{font-size:var(--fs-lead);grid-area:1/2/span 2}#home .intro-line{padding:36px 0 22px}#home .intro-line h1{letter-spacing:-1.1px;font-size:1.75rem}#home .intro-line p{background:var(--surface-soft);font-size:var(--fs-small);color:var(--ink-soft);border-radius:999px;padding:6px 14px}#home .hero{gap:16px}#home .hero-main,#home .daily,#home .quick{border-radius:var(--radius-lg);transition:transform .25s var(--ease), box-shadow .25s var(--ease)}#home .hero-main{background:linear-gradient(135deg,#eaf0ff 0%,#eef0ff 55%,#f4efff 100%);padding:40px 40px 36px}#home .daily{background:linear-gradient(160deg,#fff6d9 0%,#ffefcf 100%)}#home .quick{background:var(--surface-soft)}#home .hero-main:hover,#home .daily:hover,#home .quick:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}#home .hero-main .link{background:var(--surface);color:var(--blue-deep);font-size:var(--fs-small);border-radius:999px;gap:10px;margin-top:26px;padding:12px 20px;box-shadow:0 6px 16px #345cef24}#home .hero-main .hero-art{transition:transform .5s var(--ease)}#home .hero-main:hover .hero-art{transform:translateY(-6px)rotate(-1deg)}#home .daily .daily-phrase{white-space:nowrap}#home .quick .arrow{background:var(--surface);width:44px;height:44px;font-size:var(--fs-lead);border-radius:50%;place-content:center;display:inline-grid}#home .shortcut{border:0;gap:12px;margin:32px 0 52px;padding:0}#home .shortcut a,#home .shortcut button{background:var(--surface-soft);font-size:var(--fs-small);transition:background-color .2s var(--ease), transform .2s var(--ease);border:0;border-radius:20px;flex-direction:column;gap:8px;padding:18px 8px}#home .shortcut a:hover,#home .shortcut button:hover{background:#efede8;transform:translateY(-2px)}#home .shortcut b{background:var(--surface);width:44px;height:44px;color:var(--blue-deep);box-shadow:var(--shadow-soft);border-radius:50%;place-content:center;display:inline-grid}#home .section-head h2,#home .ilju h2{letter-spacing:-1px;font-size:1.5rem}#home .ilju{background:var(--surface-soft);border-radius:28px;padding:32px}#home .ilju p{font-size:var(--fs-small)}#home .ilju-grid a{box-shadow:var(--shadow-soft);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:18px;padding:18px 20px}#home .ilju-grid a:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}#home .ilju-grid span{font-size:var(--fs-small)}#home .small-link{transition:background-color .2s var(--ease);border-radius:999px;padding:0 14px}#home .small-link:hover{background:#f1f2f4}#home .product-strip-card{box-shadow:var(--shadow-soft);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-color:#2021240f}#home .product-strip-card:hover{box-shadow:var(--shadow-lift);border-color:#2021240f;transform:translateY(-3px)}#home .product-strip .btn{border-radius:999px}#home .newsletter{background:linear-gradient(135deg,#eef2ff,#f6f1ff);border:0;border-radius:28px;margin-top:8px;padding:28px 32px}#home .newsletter strong{font-size:var(--fs-h3)}#home .newsletter a{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:0 22px;text-decoration:none}#home .newsletter a:hover{background:#000}@media (max-width:680px){#home .intro-line h1{font-size:1.375rem}#home .hero-main{padding:28px 24px}#home .shortcut{grid-template-columns:repeat(2,1fr);gap:10px}#home .ilju{border-radius:22px;padding:24px 18px}#home .newsletter{flex-direction:column;align-items:flex-start;padding:24px 20px}}@media (prefers-reduced-motion:reduce){#home .hero-main,#home .daily,#home .quick,#home .hero-main .hero-art,#home .shortcut a,#home .shortcut button,#home .ilju-grid a,#home .product-strip-card{transition:none}#home .hero-main:hover,#home .daily:hover,#home .quick:hover,#home .hero-main:hover .hero-art,#home .shortcut a:hover,#home .shortcut button:hover,#home .ilju-grid a:hover,#home .product-strip-card:hover{transform:none}}#home .small-link{white-space:nowrap;flex:none}#home .section{container-type:inline-size}@container (max-width:17rem){#home .section-head,#home .row-title{flex-wrap:wrap}#home .small-link{white-space:normal;max-width:100%}}@media (max-width:680px){#home .ilju-grid a{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}}.page:not(.legal-page):not(.contact-page),.inquiry-page,.me-page{box-shadow:0 0 0 100vmax var(--surface-soft);clip-path:inset(0 -100vmax);background:var(--surface-soft);margin-bottom:-72px;padding-bottom:120px}.page-heading h1,.page .page-title{letter-spacing:-1.2px;font-size:2rem}.page-heading .btn,.page-actions .btn{background:var(--surface);border-radius:999px}.pane,.side-panel,.today-card,.page>.empty,.page .product-pitch{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);border:0}.pane{margin-bottom:16px;padding:28px}.pane h2{font-size:var(--fs-h3);letter-spacing:-.6px}.side-panel{padding:26px;top:92px}.side-panel .btn{border-radius:14px}.page>.empty{max-width:560px;margin-top:24px}.chip{transition:background-color .2s var(--ease), border-color .2s var(--ease)}.chip:hover{background:#f6f7f9}.date-nav-today,.page input[type=date]{border-radius:999px}.ilju{border-radius:28px}.page .ilju{background:var(--surface);box-shadow:var(--shadow-soft)}.ilju-grid a,.ilju-grid button{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:16px}.ilju-grid a:hover,.ilju-grid button:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-2px)}.story{border-radius:var(--radius-lg)}body .auth-btn{min-height:52px;transition:transform .15s var(--ease), filter .2s var(--ease);border-radius:14px;font-weight:700}body .auth-btn:hover{filter:brightness(.97)}body .auth-btn:active{transform:scale(.98)}body .auth-account{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);border:0}body .auth-dropdown{box-shadow:var(--shadow-lift);border:0;border-radius:16px}body .auth-chip{border-radius:999px}body .inquiry-form,body .inquiry-mine,body .inquiry-signed-out{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);border:0;padding:24px}body .inquiry-form input,body .inquiry-form textarea,body .inquiry-form select{background:#f4f5f7;border:1.5px solid #0000;border-radius:14px}body .inquiry-form input:focus,body .inquiry-form textarea:focus,body .inquiry-form select:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #345cef1f}@media (max-width:680px){.pane{border-radius:20px;padding:22px 18px}.page-heading h1,.page .page-title{font-size:1.625rem}}@media (prefers-reduced-motion:reduce){.ilju-grid a,.ilju-grid button,body .auth-btn{transition:none}.ilju-grid a:hover,.ilju-grid button:hover,body .auth-btn:active{transform:none}}@media (min-width:681px){html{scroll-padding-top:88px}}@media (min-width:900px){.order-side{top:96px}}.fact-card{box-shadow:var(--shadow-soft);border-color:#0000;border-radius:20px}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:none;border:1.5px solid #d6dbe4}.btn.ghost:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep)}.consult-page .product-actions{gap:10px;display:grid}.consult-page .product-actions .product-sample-link{min-height:44px;color:var(--blue-deep);font-size:var(--fs-body);text-underline-offset:4px;justify-content:center;justify-self:center;align-items:center;padding:0 8px;font-weight:600;text-decoration:underline;display:inline-flex}.consult-page .product-actions .product-sample-link:after{content:"→";margin-left:6px;text-decoration:none;display:inline-block}.sample-tag{color:#5c4100;background:#fff1cc;border-radius:999px;align-items:center;min-height:32px;margin:0 0 12px;padding:4px 14px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.stub-page.report-page.sample-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.sample-cta{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(640px,100% - 32px);box-shadow:var(--shadow-lift);background:#fffffff2;border:1px solid #e6e8ec;border-radius:20px;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex;position:fixed;transform:translate(-50%)}.sample-cta-copy{min-width:0;color:var(--muted);flex-direction:column;flex:1;margin:0;font-size:.875rem;line-height:1.4;display:flex}.sample-cta-copy strong{color:var(--ink);font-size:1rem}.sample-cta .sample-cta-go{border-radius:14px;flex:none;min-width:96px;min-height:48px;margin:0}.customer-report .mag-card-lock{letter-spacing:0;color:#5b6170;background:#ffffffb3;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:.8125rem;font-weight:700;display:inline-flex}.customer-report .mag-chapter.mag-chapter-locked{padding-bottom:64px}.customer-report .mag-locked{max-inline-size:34em;margin:28px 0 0;position:relative;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#0000 100%)}.customer-report .mag-locked-lead{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.125rem;line-height:1.9}.customer-report .mag-locked-lead:after{content:"…"}.customer-report .mag-locked-lines{filter:blur(2px);gap:14px;margin-top:12px;display:grid}.customer-report .mag-locked-lines span{background:var(--tile-bg);border-radius:7px;height:14px;display:block;box-shadow:inset 0 0 0 100px #0000000a}.customer-report .mag-locked-lines span:nth-child(2){width:88%}.customer-report .mag-locked-lines span:nth-child(3){width:64%}.customer-report .mag-lock-card{max-width:34em;box-shadow:var(--shadow-soft);background:#fff8e5;border:1.5px solid #f0d58a;border-radius:20px;justify-items:start;gap:8px;margin:56px 0 0;padding:24px 24px 22px;display:grid}.customer-report .mag-lock-card strong{letter-spacing:-.4px;color:var(--ink);word-break:keep-all;font-size:1.25rem;line-height:1.4}.customer-report .mag-lock-card p{color:var(--muted);word-break:keep-all;margin:0;font-size:.9375rem;line-height:1.6}.customer-report .mag-lock-card .btn{border-radius:14px;min-height:48px;margin:8px 0 0}@media print{.sample-cta,.sample-tag-top{display:none}.stub-page.report-page.sample-page{padding-bottom:0}}.coupon-list,.coupon-options{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.coupon-card{border-radius:var(--radius);background:var(--blue-soft);border:1px dashed #345cef59;gap:6px;padding:14px 16px;display:grid}.coupon-card.is-off{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.coupon-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.coupon-amount{font-size:var(--fs-lead);color:var(--blue-deep);font-weight:800}.coupon-card.is-off .coupon-amount{color:var(--muted)}.coupon-meta{font-size:var(--fs-small);color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;display:flex}.coupon-card.is-off .coupon-meta{color:var(--muted)}.coupon-state{font-weight:700}.coupon-picker{border-top:1px solid #eef0f3;margin:16px 0 0;padding:16px 0 0}.coupon-locked{background:var(--surface-tint);color:var(--ink-soft);font-size:var(--fs-small);border-radius:12px;margin:4px 0 0;padding:8px 12px;font-weight:600}.coupon-option{border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);border:1px dashed #345cef59;gap:2px;padding:12px 14px;display:grid}.coupon-option strong{color:var(--blue-deep)}.coupon-option small{font-size:var(--fs-small);color:var(--muted)}.coupon-option.is-picked{border-style:solid;border-color:var(--blue);background:var(--blue-soft)}.coupon-option:disabled{cursor:not-allowed;background:var(--surface-soft);border-color:var(--line)}.coupon-option:disabled strong{color:var(--ink-soft)}.coupon-sum{grid-template-columns:auto 1fr;gap:6px 18px;margin:12px 0 0;display:grid}.coupon-sum dd{text-align:right;margin:0;font-weight:700}.coupon-sum .coupon-pay{color:var(--blue-deep);font-size:var(--fs-lead)}
