:root{--background: #f8f9fc;--color-bg: var(--background);--foreground: #1a1d24;--card: #fefefe;--card-foreground: #1a1d24;--primary: #3456a6;--primary-foreground: #fefefe;--secondary: #f3f4f7;--secondary-foreground: #1a1d24;--muted: #f3f4f7;--muted-foreground: #5c6272;--accent: #ebeef4;--accent-foreground: #1a1d24;--border: #e2e5eb;--ring: #3456a6;--radius: .875rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--font-sans: "Noto Sans TC", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Serif TC", "Georgia", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--border);outline-color:#3456a680}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;background-image:radial-gradient(circle at top,rgba(77,110,186,.06),transparent 30%),linear-gradient(180deg,#ffffffb8,#fff)}::selection{background:#3456a62e}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.1}.section-shell{margin-left:auto;margin-right:auto;width:100%;max-width:84rem;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:640px){.section-shell{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.section-shell{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.section-shell{padding-left:2.5rem;padding-right:2.5rem}}.panel-soft{border-radius:1.5rem;border:1px solid rgba(255,255,255,.6);background:#ffffffb8;box-shadow:0 20px 60px #0f172a14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.grid-glow{background-image:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.12) 1px,transparent 1px);background-size:28px 28px}.lift-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;will-change:transform}.lift-card:hover{transform:translateY(-4px)}.subtle-link{position:relative;transition:color .22s ease;display:inline-flex;align-items:center;gap:.25rem}.subtle-link:after{content:"";position:absolute;left:0;bottom:-.2rem;height:1px;width:100%;background:currentColor;transform:scaleX(.42);transform-origin:left;opacity:.42;transition:transform .22s ease,opacity .22s ease}.subtle-link:hover:after{transform:scaleX(1);opacity:.9}.reveal-up{animation:reveal-up .72s cubic-bezier(.22,1,.36,1) both}.reveal-soft{animation:reveal-soft .9s ease-out both}.hero-ambient{animation:hero-breathe 18s ease-in-out infinite alternate}.ambient-drift{animation:ambient-drift 24s ease-in-out infinite alternate}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes reveal-soft{0%{opacity:0}to{opacity:1}}@keyframes hero-breathe{0%{transform:scale(1) translate3d(-1%,0,0);opacity:.55}to{transform:scale(1.06) translate3d(1%,2%,0);opacity:.82}}@keyframes ambient-drift{0%{transform:translateZ(0)}to{transform:translate3d(1.2%,-1.6%,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lift-card:hover{transform:none}}.header{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid rgba(255,255,255,.7);background:transparent;transition:background .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.header.scrolled{background:#f8f9fce0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{display:flex;height:4rem;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:1024px){.header-inner{height:4.75rem}}.header-logo{display:flex;align-items:center;gap:.75rem}.header-logo-icon{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(226,229,235,.7);background:#ffffffd1;font-size:.875rem;font-weight:600;color:var(--foreground);box-shadow:0 1px 2px #0000000d}.header-logo-text{display:flex;flex-direction:column;line-height:1}.header-logo-title{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.header-logo-subtitle{font-size:.6875rem;color:#1a1d2480}.header-nav{display:none;align-items:center;gap:1.75rem}@media(min-width:768px){.header-nav{display:flex}}.header-nav-link{font-size:.875rem;font-weight:500;color:#1a1d249e;transition:color .2s ease}.header-nav-link:hover{color:var(--foreground)}.header-actions{display:none;align-items:center;gap:.75rem}@media(min-width:768px){.header-actions{display:flex}}.header-mobile-toggle{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(226,229,235,.7);background:#ffffffb8}@media(min-width:768px){.header-mobile-toggle{display:none}}.header-mobile-menu{border-top:1px solid rgba(255,255,255,.6);background:#f8f9fcf2;padding:1rem 1.25rem;box-shadow:0 20px 40px #0f172a0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(min-width:768px){.header-mobile-menu{display:none}}.header-mobile-nav{display:flex;flex-direction:column;gap:.75rem}.header-mobile-nav-link{display:block;border-radius:1rem;border:1px solid transparent;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#1a1d24ad;transition:all .2s ease}.header-mobile-nav-link:hover{border-color:#e2e5ebb3;background:#ffffffbf;color:var(--foreground)}.header-mobile-cta-box{margin-top:.5rem;border-radius:1rem;border:1px solid rgba(226,229,235,.7);background:#ffffffbd;padding:1rem}.header-mobile-cta-text{margin-bottom:.75rem;font-size:.75rem;line-height:1.75;color:#1a1d249e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 10px 30px #3456a62e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #3456a638}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:#ffffffb3}.btn-sm{height:2.5rem;padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem}.btn-lg{height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem}.btn-full{width:100%}.hero{position:relative;overflow:hidden;padding-top:2rem;padding-bottom:3.5rem}@media(min-width:640px){.hero{padding-top:2.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.hero{padding-top:4rem;padding-bottom:6rem}}@media(min-width:1280px){.hero{padding-bottom:7rem}}.hero-ambient-bg{pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:-1;height:30rem;overflow:hidden}.hero-ambient-circle-1{position:absolute;left:-8%;top:-12%;height:24rem;width:24rem;border-radius:9999px;background:radial-gradient(circle,rgba(82,113,192,.16),transparent 68%);filter:blur(48px)}@media(min-width:640px){.hero-ambient-circle-1{height:30rem;width:30rem}}.hero-ambient-circle-2{position:absolute;right:-8%;top:12%;height:18rem;width:18rem;border-radius:9999px;background:radial-gradient(circle,rgba(186,205,243,.22),transparent 70%);filter:blur(48px)}@media(min-width:640px){.hero-ambient-circle-2{height:22rem;width:22rem}}.hero-grid{position:relative;display:grid;align-items:flex-start;gap:2.5rem}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem}}@media(min-width:1280px){.hero-grid{grid-template-columns:minmax(0,1.52fr) minmax(24rem,1fr);gap:3rem}}.hero-content{display:flex;max-width:42rem;flex-direction:column;gap:1.75rem}@media(min-width:640px){.hero-content{gap:2rem}}@media(min-width:1024px){.hero-content{max-width:39rem;padding-top:2rem}}@media(min-width:1280px){.hero-content{max-width:40rem}}.hero-badge{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.8);background:#ffffffdb;padding:.375rem .875rem;box-shadow:0 10px 24px #0f172a0d}.hero-badge-dot{height:.5rem;width:.5rem;border-radius:9999px;background:var(--primary)}.hero-badge-text{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a1d24b8}.hero-headline{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero-headline{gap:1.25rem}}.hero-title{font-size:2.1rem;font-weight:600;line-height:.95;letter-spacing:-.06em}@media(min-width:640px){.hero-title{font-size:3.45rem}}@media(min-width:1024px){.hero-title{font-size:4.2rem;line-height:.94}}@media(min-width:1280px){.hero-title{font-size:4.55rem}}.hero-title-line{display:block;white-space:nowrap;color:var(--foreground)}.hero-title-line-primary{display:block;white-space:nowrap;color:var(--primary);margin-top:.25rem}@media(min-width:1024px){.hero-title-line-primary{margin-top:.5rem}}.hero-description{max-width:31rem;font-size:1rem;line-height:1.75;color:#1a1d24b8;text-wrap:pretty}@media(min-width:640px){.hero-description{font-size:1.125rem;line-height:2}}@media(min-width:1024px){.hero-description{max-width:30rem;font-size:1.15rem}}.hero-description br{display:none}@media(min-width:640px){.hero-description br{display:block}}.hero-cta{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.hero-cta-buttons{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.hero-cta-buttons{flex-direction:row;align-items:center}}.hero-cta-primary{height:3rem;border-radius:9999px;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;font-weight:600;background:var(--primary);color:var(--primary-foreground);box-shadow:0 16px 40px #3456a638;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 20px 48px #3456a642}.hero-cta-secondary{height:3rem;border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;font-weight:600;color:var(--foreground);background:transparent;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.hero-cta-secondary:hover{background:#ffffffb3}.hero-capabilities{display:grid;gap:.75rem}@media(min-width:640px){.hero-capabilities{grid-template-columns:repeat(3,1fr)}}.hero-capability-card{border-radius:1.35rem;border:1px solid rgba(255,255,255,.8);background:#ffffffc7;padding:.875rem 1rem;box-shadow:0 14px 34px #0f172a0d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.hero-capability-card:hover{transform:translateY(-4px);border-color:#3456a62e;box-shadow:0 18px 42px #0f172a14}.hero-capability-title{font-size:.9375rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.hero-capability-desc{margin-top:.375rem;font-size:.8125rem;line-height:1.25rem;color:#1a1d249e}.hero-card-wrapper{display:none;position:relative;margin-left:auto;margin-right:auto;width:100%;max-width:29rem}@media(min-width:1024px){.hero-card-wrapper{display:block;max-width:30rem}}@media(min-width:1280px){.hero-card-wrapper{max-width:31rem}}.hero-card-ambient{position:absolute;top:4%;left:12%;right:12%;z-index:-1;height:24rem;border-radius:9999px;background:radial-gradient(circle,rgba(88,118,194,.2),transparent 68%);filter:blur(48px)}.hero-card-header{pointer-events:none;position:absolute;top:0;left:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a1d2470}.hero-card-container{position:relative;margin-top:1.75rem;display:flex;min-height:33rem;align-items:flex-start;justify-content:center}.hero-card-inner{position:relative;width:100%;max-width:22rem}.hero-card{position:relative;display:block;overflow:hidden;border-radius:2rem;border:1px solid rgba(203,213,225,.85);background:linear-gradient(180deg,#fffffffc,#f6f8fcf7);padding:1.5rem;box-shadow:0 28px 72px #0f172a1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);min-height:31.5rem}.hero-card-gradient{position:absolute;top:0;left:0;right:0;height:7rem;background:linear-gradient(180deg,rgba(86,117,192,.07),transparent)}.hero-card-content{position:relative;height:100%}.hero-card-item{position:absolute;inset:0;display:flex;height:100%;flex-direction:column;transition:opacity .92s cubic-bezier(.25,.46,.45,.94),transform .92s cubic-bezier(.25,.46,.45,.94)}.hero-card-item.active{opacity:1;transform:translateY(0)}.hero-card-item.inactive{opacity:0;transform:translateY(-2px);pointer-events:none}.hero-card-item-header{border-bottom:1px solid rgba(203,213,225,.72);padding-bottom:1rem}.hero-card-item-label{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a1d2475}.hero-card-item-title{margin-top:.5rem;font-size:1.02rem;font-weight:600;letter-spacing:-.03em;color:var(--foreground)}.hero-card-verdict{margin-top:1.25rem;border-radius:1.4rem;border:1px solid rgba(203,213,225,.76);background:#ffffffb8;padding:1rem}.hero-card-verdict-label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1a1d2470}.hero-card-verdict-text{margin-top:.5rem;font-size:1.42rem;font-weight:600;letter-spacing:-.04em;color:var(--foreground)}.hero-card-summary{margin-top:1.25rem;flex:1}.hero-card-summary-label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1a1d2470}.hero-card-summary-text{margin-top:.5rem;font-size:.875rem;line-height:1.5rem;color:#1a1d24a8}.hero-card-tags{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.hero-card-tag{border-radius:9999px;border:1px solid rgba(203,213,225,.8);background:#f1f5f9e0;padding:.25rem .75rem;font-size:.6875rem;font-weight:500;color:#1a1d24c7}.hero-card-footer{margin-top:1.5rem;border-top:1px solid rgba(203,213,225,.72);padding-top:1.25rem}.hero-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--primary)}.hero-card-pagination{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.hero-card-pagination-dot{height:.625rem;border-radius:9999px;transition:all .2s ease}.hero-card-pagination-dot.active{width:1.5rem;background:var(--primary)}.hero-card-pagination-dot.inactive{width:.625rem;background:var(--border)}.hero-card-mobile{display:block;margin-left:auto;margin-right:auto;width:100%;max-width:36rem}@media(min-width:1024px){.hero-card-mobile{display:none}}.hero-card-mobile-outer{position:relative;overflow:hidden;padding:1rem}@media(min-width:640px){.hero-card-mobile-outer{padding:1.25rem}}.hero-card-mobile-glow{position:absolute;inset:0;opacity:.3}.hero-card-mobile-inner{position:relative;border-radius:1.55rem;border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#fffffffb,#f6f8fcf5);padding:1rem;box-shadow:0 24px 56px #0f172a14}@media(min-width:640px){.hero-card-mobile-inner{padding:1.25rem}}.scenarios{border-top:1px solid rgba(255,255,255,.6);padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.scenarios{padding-top:4.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.scenarios{padding-top:6rem;padding-bottom:6rem}}.scenarios-panel{overflow:hidden;padding:1.25rem}@media(min-width:640px){.scenarios-panel{padding:2rem 2rem 2.25rem}}@media(min-width:1024px){.scenarios-panel{padding:2.5rem 2.5rem 2.75rem}}@media(min-width:1280px){.scenarios-panel{padding:2.75rem 3rem}}.scenarios-header{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:1024px){.scenarios-header{margin-bottom:2.5rem;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem}}.scenarios-header-content{max-width:48rem}@media(min-width:1024px){.scenarios-header-content{max-width:43rem}}@media(min-width:1280px){.scenarios-header-content{max-width:48rem}}.section-label{margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a1d247a}.section-title{font-size:2rem;font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--foreground)}@media(min-width:640px){.section-title{font-size:2.3rem}}@media(min-width:1024px){.section-title{font-size:2.5rem}}.section-title-line{display:block}.section-description{margin-top:1rem;font-size:.9375rem;line-height:1.75;color:#1a1d24a8}@media(min-width:640px){.section-description{font-size:1.0625rem;line-height:2}}.section-description br{display:none}@media(min-width:640px){.section-description br{display:block}}.scenarios-grid{display:grid;gap:.625rem}@media(min-width:640px){.scenarios-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1280px){.scenarios-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.scenario-card{border-radius:1.55rem;border:1px solid rgba(255,255,255,.8);background:#fffc;padding:.875rem 1.125rem;box-shadow:0 16px 36px #0f172a0d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}@media(min-width:640px){.scenario-card{padding:1.5rem}}.scenario-card:hover{transform:translateY(-4px);border-color:#3456a62e;box-shadow:0 22px 48px #0f172a14}.scenario-card-title{font-size:.98rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance}.scenario-card-note{margin-top:.375rem;font-size:.8125rem;line-height:1.25rem;color:#1a1d24a8}@media(min-width:640px){.scenario-card-note{font-size:.9375rem;line-height:1.75}}.cases{border-top:1px solid rgba(255,255,255,.6);padding-top:2.75rem;padding-bottom:2.75rem}@media(min-width:640px){.cases{padding-top:3.5rem;padding-bottom:3.5rem}}@media(min-width:1024px){.cases{padding-top:4rem;padding-bottom:4rem}}.cases-card{border-radius:1.9rem;border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#f5f7fce0,#fffffff7);padding:1.375rem 1.5rem;box-shadow:0 18px 42px #0f172a0d}@media(min-width:640px){.cases-card{padding:1.75rem 2rem}}@media(min-width:1024px){.cases-card{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2rem 2.5rem}}@media(min-width:1280px){.cases-card{padding:2rem 3rem}}.cases-content{max-width:45rem}.cases-title{margin-top:.75rem;font-size:1.9rem;font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--foreground)}@media(min-width:640px){.cases-title{font-size:2.15rem}}@media(min-width:1024px){.cases-title{max-width:30rem}}.cases-description{margin-top:.875rem;font-size:.9375rem;line-height:1.75;color:#1a1d24a8}@media(min-width:640px){.cases-description{margin-top:1rem;max-width:38rem;font-size:1rem}}.cases-action{margin-top:1.25rem}@media(min-width:1024px){.cases-action{margin-top:0;display:flex;justify-content:flex-end}}.cases-link{font-size:.875rem;font-weight:600;color:var(--primary)}@media(min-width:640px){.cases-link{font-size:1rem}}.value-props{border-top:1px solid rgba(255,255,255,.6);padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.value-props{padding-top:4.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.value-props{padding-top:6rem;padding-bottom:6rem}}.value-props-header{margin-bottom:1.5rem;max-width:52rem}@media(min-width:640px){.value-props-header{margin-bottom:3rem}}@media(min-width:1024px){.value-props-header{max-width:46rem}}@media(min-width:1280px){.value-props-header{max-width:50rem}}.value-props-grid{display:grid;gap:.625rem}@media(min-width:640px){.value-props-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1280px){.value-props-grid{grid-template-columns:repeat(3,1fr)}}.value-card{border-radius:1.7rem;border:1px solid rgba(255,255,255,.8);background:#ffffffd1;padding:1rem;box-shadow:0 18px 40px #0f172a0d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}@media(min-width:640px){.value-card{padding:1.75rem}}.value-card:hover{transform:translateY(-4px);border-color:#3456a62e;box-shadow:0 22px 48px #0f172a14}.value-card-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}@media(min-width:640px){.value-card-header{margin-bottom:1.25rem;gap:1rem}}.value-card-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:1rem;background:#3456a614;color:var(--primary)}.value-card-icon svg{width:1rem;height:1rem}.value-card-title{font-size:1rem;font-weight:600;line-height:1.24;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance}.value-card-desc{font-size:.8125rem;line-height:1.25rem;color:#1a1d24a8}@media(min-width:640px){.value-card-desc{font-size:.9375rem;line-height:1.75}}.how-it-works{border-top:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,#f6f8fca8,#fffffff5);padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.how-it-works{padding-top:4.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.how-it-works{padding-top:6rem;padding-bottom:6rem}}.how-it-works-header{margin-bottom:1.5rem;max-width:50rem}@media(min-width:640px){.how-it-works-header{margin-bottom:3rem}}@media(min-width:1024px){.how-it-works-header{max-width:45rem}}@media(min-width:1280px){.how-it-works-header{max-width:49rem}}.steps-grid{display:grid;gap:.625rem}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1280px){.steps-grid{gap:1.5rem}}.step-wrapper{position:relative}.step-connector{display:none;position:absolute;left:3.7rem;right:-1rem;top:2.25rem;height:1px;background:linear-gradient(90deg,#52669e3d,#52669e0d)}@media(min-width:768px){.step-connector{display:block}}.step-connector-glow{display:none;position:absolute;left:3.7rem;right:-1rem;top:2rem;height:2rem;border-radius:9999px;background:radial-gradient(circle at left,rgba(99,121,182,.08),transparent 72%)}@media(min-width:768px){.step-connector-glow{display:block}}.step-card{position:relative;height:100%;border-radius:1.75rem;border:1px solid rgba(255,255,255,.8);background:#ffffffd1;padding:1rem;box-shadow:0 20px 45px #0f172a0d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}@media(min-width:640px){.step-card{padding:1.75rem}}.step-card:hover{transform:translateY(-4px);border-color:#3456a629;box-shadow:0 24px 54px #0f172a14}.step-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}@media(min-width:640px){.step-header{margin-bottom:1.5rem;gap:1rem}}.step-icon{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(52,86,166,.1);background:#3456a614;color:var(--primary);box-shadow:0 1px 2px #0000000d}@media(min-width:640px){.step-icon{height:3.5rem;width:3.5rem}}.step-icon svg{width:1rem;height:1rem}@media(min-width:640px){.step-icon svg{width:1.25rem;height:1.25rem}}.step-meta{display:flex;flex-direction:column}.step-number{font-size:.6875rem;font-weight:600;letter-spacing:.15em;color:#1a1d247a}.step-title{margin-top:.125rem;font-size:1rem;font-weight:600;line-height:1.24;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance}@media(min-width:640px){.step-title{margin-top:.25rem;font-size:1.05rem}}.step-desc{font-size:.8125rem;line-height:1.25rem;color:#1a1d24a8}@media(min-width:640px){.step-desc{font-size:.9375rem;line-height:1.75}}.trust{border-top:1px solid rgba(255,255,255,.6);padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.trust{padding-top:4.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.trust{padding-top:6rem;padding-bottom:6rem}}.trust-grid{display:grid;gap:1rem}@media(min-width:1024px){.trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:2.5rem}}@media(min-width:1280px){.trust-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.14fr)}}.trust-main{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;border-radius:2rem;border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#f1f5ffe6,#ffffffeb);padding:1.375rem;box-shadow:0 22px 55px #0f172a0f}@media(min-width:640px){.trust-main{padding:2rem}}@media(min-width:1024px){.trust-main{padding:2.25rem}}.trust-main-content{max-width:38rem}.trust-title{font-size:2rem;font-weight:600;line-height:1.08;letter-spacing:-.045em;color:var(--foreground)}@media(min-width:640px){.trust-title{font-size:2.3rem}}@media(min-width:1024px){.trust-title{font-size:2.5rem}}.trust-body{margin-top:.875rem;display:flex;flex-direction:column;gap:.875rem;font-size:.9375rem;line-height:1.75;color:#1a1d24a8}@media(min-width:640px){.trust-body{margin-top:1rem;gap:1rem;font-size:1.0625rem;line-height:2}}.trust-highlight{margin-top:1rem;font-size:.9375rem;line-height:1.75;color:var(--foreground)}@media(min-width:640px){.trust-highlight{margin-top:1.25rem;font-size:1.0625rem;line-height:2}}.trust-box{border-radius:1.65rem;border:1px solid rgba(255,255,255,.85);background:#ffffffd6;padding:1.125rem}@media(min-width:640px){.trust-box{padding:1.5rem}}.trust-box-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1a1d247a}.trust-box-list{margin-top:.875rem;display:flex;flex-direction:column;gap:.625rem;font-size:.9375rem;line-height:1.5;color:var(--foreground)}@media(min-width:640px){.trust-box-list{margin-top:1rem;gap:.75rem}}.trust-cards{display:grid;gap:.625rem}@media(min-width:640px){.trust-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.trust-cards{gap:1.25rem}}.trust-card{border-radius:1.65rem;border:1px solid rgba(255,255,255,.8);background:#ffffffd1;padding:1rem;box-shadow:0 18px 40px #0f172a0d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}@media(min-width:640px){.trust-card{padding:1.75rem}}.trust-card:hover{transform:translateY(-4px);border-color:#3456a62e;box-shadow:0 22px 48px #0f172a14}.trust-card-icon{margin-bottom:.625rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:1rem;background:#3456a614;color:var(--primary)}@media(min-width:640px){.trust-card-icon{margin-bottom:1rem;height:2.75rem;width:2.75rem}}.trust-card-icon svg{width:1rem;height:1rem}@media(min-width:640px){.trust-card-icon svg{width:1.25rem;height:1.25rem}}.trust-card-title{font-size:.98rem;font-weight:600;line-height:1.24;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance}@media(min-width:640px){.trust-card-title{font-size:1.02rem}}.trust-card-desc{margin-top:.375rem;font-size:.8125rem;line-height:1.25rem;color:#1a1d24a8}@media(min-width:640px){.trust-card-desc{margin-top:.75rem;font-size:.9375rem;line-height:1.75}}.trust-link{margin-top:1.5rem;font-size:.875rem;font-weight:600;color:var(--primary)}@media(min-width:640px){.trust-link{margin-top:2rem}}.final-cta{border-top:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,#f2f5fbb8,#f9fafcf5);padding-top:3rem;padding-bottom:3rem}@media(min-width:640px){.final-cta{padding-top:4.5rem;padding-bottom:4.5rem}}@media(min-width:1024px){.final-cta{padding-top:6rem;padding-bottom:6rem}}.final-cta-card{position:relative;margin-left:auto;margin-right:auto;max-width:74rem;overflow:hidden;border-radius:2rem;border:1px solid rgba(226,229,235,.7);background:linear-gradient(135deg,#1d305cfa,#2f4882f5,#4360a4eb);padding:2rem 1.5rem;color:#fff;box-shadow:0 30px 80px #1f29372e}@media(min-width:640px){.final-cta-card{padding:2.5rem 2rem}}@media(min-width:1024px){.final-cta-card{padding:3rem 3.5rem}}@media(min-width:1280px){.final-cta-card{padding:3rem 4rem}}.final-cta-ambient{position:absolute;top:0;bottom:0;right:-10%;width:22rem;background:radial-gradient(circle at center,rgba(255,255,255,.14),transparent 58%)}.final-cta-gradient{position:absolute;top:0;left:0;right:0;height:6rem;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent)}.final-cta-content{position:relative;display:grid;gap:2rem}@media(min-width:1024px){.final-cta-content{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);align-items:flex-end;gap:2.5rem}}.final-cta-text{max-width:50rem}@media(min-width:1024px){.final-cta-text{max-width:43rem}}@media(min-width:1280px){.final-cta-text{max-width:47rem}}.final-cta-label{margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.final-cta-title{font-size:1.875rem;font-weight:600;line-height:1.08;letter-spacing:-.045em}@media(min-width:640px){.final-cta-title{font-size:2.25rem}}@media(min-width:1024px){.final-cta-title{font-size:3rem;line-height:1.01}}.final-cta-title-line{display:block;white-space:nowrap;margin-top:.25rem}.final-cta-description{margin-top:1rem;max-width:23rem;font-size:.9375rem;line-height:1.625;color:#fffc}@media(min-width:640px){.final-cta-description{max-width:30rem;font-size:1.0625rem;line-height:2}}@media(min-width:1024px){.final-cta-description{max-width:36rem}}.final-cta-description br{display:none}@media(min-width:640px){.final-cta-description br{display:block}}.final-cta-actions{display:flex;width:100%;flex-direction:column;gap:.75rem}@media(min-width:640px){.final-cta-actions{max-width:24rem;flex-direction:row}}@media(min-width:1024px){.final-cta-actions{margin-left:auto;width:100%;max-width:19rem;flex-direction:column;align-items:stretch}}@media(min-width:1280px){.final-cta-actions{max-width:20rem;transform:translate(.25rem)}}.final-cta-btn-primary{display:inline-flex;height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background:#fff;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;font-weight:600;color:#1e293b;transition:all .2s ease}.final-cta-btn-primary:hover{transform:translateY(-2px);background:#fffffff0}.final-cta-btn-secondary{display:inline-flex;height:3rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;color:#fff;transition:all .2s ease}.final-cta-btn-secondary:hover{background:#ffffff1f}.final-cta-footer{position:relative;margin-top:2rem;display:grid;gap:.75rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-size:.875rem;color:#ffffffc7}@media(min-width:640px){.final-cta-footer{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1024px){.final-cta-footer{gap:1.5rem}}.footer{border-top:1px solid rgba(255,255,255,.6);background:var(--background);padding-top:3rem;padding-bottom:3rem}@media(min-width:640px){.footer{padding-top:3.5rem;padding-bottom:3.5rem}}@media(min-width:1024px){.footer{padding-top:4rem;padding-bottom:4rem}}.footer-content{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}@media(min-width:1024px){.footer-content{flex-direction:row;align-items:flex-start}}.footer-brand{max-width:32rem}.footer-logo{display:flex;align-items:center;gap:.75rem}.footer-logo-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(226,229,235,.7);background:#fffc;font-size:.875rem;font-weight:600;color:var(--foreground);box-shadow:0 1px 2px #0000000d}.footer-logo-text{display:flex;flex-direction:column}.footer-logo-title{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.footer-logo-subtitle{font-size:.875rem;color:#1a1d249e}.footer-tagline{margin-top:1.25rem;font-size:.875rem;line-height:1.75;color:#1a1d24a3}.footer-tagline-2{margin-top:.75rem;font-size:.875rem;line-height:1.75;color:#1a1d24a3}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:.25rem}@media(min-width:640px){.footer-nav{gap:.75rem 2rem}}.footer-nav-link{font-size:.875rem;font-weight:500;color:#1a1d249e;transition:color .2s ease}.footer-nav-link:hover{color:var(--foreground)}.footer-bottom{margin-top:2.25rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(226,229,235,.6);padding-top:1.5rem;font-size:.75rem;color:#1a1d2480}@media(min-width:640px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:.875rem;height:.875rem}.icon-md{width:1rem;height:1rem}.icon-lg{width:1.25rem;height:1.25rem}.hidden-mobile{display:none}@media(min-width:640px){.hidden-mobile{display:block}}.visible-mobile{display:block}@media(min-width:640px){.visible-mobile{display:none}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ocr-banner{background:linear-gradient(135deg,#3456a60f,#3456a608);border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(52,86,166,.08);padding:.875rem 0}.ocr-banner-inner{display:flex;align-items:center;justify-content:center;gap:.625rem;flex-wrap:wrap;text-align:center}.ocr-banner-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;background:#3456a617;border:1px solid rgba(52,86,166,.14);padding:.25rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.ocr-banner-text{font-size:.875rem;color:#1a1d24b8;font-weight:500}.ocr-banner-text strong{color:var(--foreground);font-weight:600}.upload-section{position:relative}.page-shell{max-width:84rem;margin:0 auto;padding:0 1.25rem}.data-card{padding:16px 16px 15px;background:#ffffffd1;border:1px solid #e6ebf1;border-radius:17px;box-shadow:0 1px 6px #0f172a05;min-height:132px;display:flex;flex-direction:column;flex:1 1 0}.data-number.is-skeleton{border-radius:12px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;width:72%;animation:dataSkeleton 1.2s ease-in-out infinite}.hero-cases-list{display:flex;gap:var(--space-4, 1rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2, .5rem)}.hero-cases-list::-webkit-scrollbar{display:none}.hero-cases-list .case-card,.hero-cases-list>*{scroll-snap-align:start;flex:0 0 min(88vw,320px)}@media(min-width:768px){.hero-cases-list{overflow-x:visible;scroll-snap-type:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hero-cases-list>*{flex:unset}}@media(max-width:768px){.trust-card{display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;gap:0 var(--space-3, .75rem);align-items:start;padding:var(--space-4, 1rem)}.trust-card-icon{grid-column:1;grid-row:1 / 3;width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:0;padding-top:0;align-self:center}.trust-card-title{grid-column:2;grid-row:1;font-size:var(--text-sm, .9375rem);font-weight:700;line-height:1.3;margin:0}.trust-card-desc,.trust-card p,.trust-card-body{grid-column:2;grid-row:2;font-size:var(--text-sm, .875rem);line-height:1.6;margin:0;color:#1a1d24a6}}.ocr-cta-band{background:linear-gradient(135deg,#3456a612,#3456a608);border-top:1px solid rgba(52,86,166,.1);border-bottom:1px solid rgba(52,86,166,.1);padding:2.5rem 0}.ocr-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.ocr-cta-band-left{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:260px}.ocr-cta-band-badge{display:inline-flex;align-items:center;width:max-content;border-radius:9999px;background:#3456a61a;border:1px solid rgba(52,86,166,.18);padding:.25rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.ocr-cta-band-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--foreground);line-height:1.2}.ocr-cta-band-desc{font-size:.9375rem;color:#1a1d24a6;line-height:1.65;max-width:480px}.ocr-cta-band-right{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;flex-shrink:0}.ocr-cta-band-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:.75rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px #3456a638;transition:background .18s ease,box-shadow .18s ease}.ocr-cta-band-btn:hover{background:var(--primary-hover, #1e40af);box-shadow:0 12px 32px #3456a64d}.ocr-cta-band-note{font-size:.8125rem;color:#1a1d2480}.ocr-cta-band-note a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.ocr-cta-band{padding:2rem 0}.ocr-cta-band-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.ocr-cta-band-right{align-items:stretch;width:100%}.ocr-cta-band-btn{width:100%;justify-content:center}.ocr-cta-band-title{font-size:1.25rem}.ocr-cta-band-note{text-align:center}}:root{--c: #3456a6;--cd: #1e40af;--cl: #e8effc;--t: #1a1d24;--t2: #5c6272;--t3: #9ca3af;--bd: #e2e5eb;--wh: #fefefe}.section{padding:32px 0}.section-headline{margin-bottom:12px}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:var(--cl);color:var(--c);font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.section-title{font-size:26px;line-height:1.22;font-weight:800;letter-spacing:-.025em;margin-bottom:8px;max-width:24ch}.section-desc{font-size:15px;color:var(--t2);max-width:680px;line-height:1.75}.data-section{padding-top:38px}.data-grid{display:flex;flex-wrap:nowrap;gap:12px}.data-card{padding:16px;background:#ffffffd1;border:1px solid #e6ebf1;border-radius:17px;box-shadow:0 1px 6px #0f172a05;min-height:132px;display:flex;flex-direction:column;flex:1 1 0}.data-number{font-size:30px;font-weight:900;letter-spacing:-.03em;margin-bottom:5px;min-height:42px;display:flex;align-items:center}.data-number.is-skeleton{border-radius:12px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;animation:dataSkeleton 1.2s ease-in-out infinite}.data-label{font-size:13px;font-weight:700;margin-bottom:3px}.data-note{font-size:11px;color:var(--t2);line-height:1.52}.data-footnote{margin-top:7px;font-size:10px;color:var(--t3);line-height:1.45}@keyframes dataSkeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.sample-preview-section{padding-top:10px}.sample-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sample-preview-card{background:#fff;border:1px solid #e5eaf1;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d;display:flex;flex-direction:column;min-width:0}.sample-preview-topbar{height:4px;width:100%}.sample-preview-body{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:100%}.sample-preview-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--t2);font-weight:700}.sample-preview-flag{font-size:16px}.sample-preview-country{color:var(--t)}.sample-preview-type{padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;font-size:11px;color:var(--t)}.sample-preview-identity{font-size:12px;line-height:1.6;color:var(--t2);font-style:italic}.sample-preview-risk-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid #e5e7eb;border-radius:999px;font-size:11px;font-weight:800;width:max-content}.sample-preview-verdict{font-size:15px;line-height:1.6;font-weight:800;color:var(--t)}.sample-preview-clause-list{display:grid;gap:8px}.sample-preview-clause{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.55;color:var(--t2);padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.sample-preview-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:6px}.sample-preview-stats{margin-top:auto;padding-top:10px;border-top:1px solid #edf1f5;font-size:12px;color:var(--t2);line-height:1.55}.sample-preview-btn{display:inline-flex;align-items:center;justify-content:flex-start;font-size:13px;font-weight:800;cursor:pointer;margin-top:4px;background:none;border:none;padding:0}.sample-modal-overlay{position:fixed;inset:0;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:140;display:flex;align-items:center;justify-content:center;padding:24px}.sample-modal{position:relative;width:min(920px,100%);max-height:min(88vh,980px);background:#fff;border-radius:24px;box-shadow:0 24px 70px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.sample-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:999px;background:#f3f4f6;color:#111827;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;border:none}.sample-modal-scroll{overflow:auto;padding:28px 28px 18px;display:grid;gap:18px}.sample-modal-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--c)}.sample-modal-identity{font-size:14px;line-height:1.7;color:var(--t2);font-style:italic;border-left:3px solid var(--c);padding-left:12px}.sample-modal-verdict{font-size:24px;line-height:1.4;font-weight:900;color:var(--t);padding-right:40px}.sample-modal-summary-row{display:grid;gap:10px}.sample-modal-section{display:grid;gap:12px}.sample-modal-section-title{font-size:16px;font-weight:900;color:var(--t)}.sample-modal-card-list,.sample-modal-list{display:grid;gap:12px}.sample-modal-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px}.sample-modal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sample-modal-risk-tag{font-size:12px;font-weight:800;text-transform:uppercase}.sample-modal-field{display:grid;gap:4px;margin-bottom:10px}.sample-modal-field span,.sample-modal-script-box span{font-size:11px;font-weight:800;color:var(--t2);letter-spacing:.03em}.sample-modal-field p,.sample-modal-script-box p,.sample-modal-list-item p{font-size:13px;line-height:1.65;color:var(--t);word-break:break-word}.sample-modal-script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sample-modal-script-box{border-radius:14px;padding:12px;border:1px solid #e5e7eb}.sample-modal-script-box.is-strong{background:#fff7ed;border-color:#fdba74}.sample-modal-script-box.is-polite{background:#eff6ff;border-color:#93c5fd}.sample-modal-list-item{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb;display:grid;gap:6px}.sample-modal-list-item strong{font-size:14px;color:var(--t)}.sample-modal-rejection-card{background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;padding:12px;display:grid;gap:8px}.sample-modal-rejection-card p{margin:0;font-size:13px;line-height:1.7;color:var(--t)}.sample-modal-final-advice{padding:16px 18px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb;font-size:14px;line-height:1.75;color:var(--t)}.sample-modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff;display:flex;justify-content:flex-end}.sample-modal-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--c);color:#fff;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #3456a629;border:none}.sample-modal-cta:hover{background:var(--cd)}.sample-modal-feedback{font-size:12px;color:var(--t2);margin-top:8px}@media(max-width:960px){.data-grid{flex-wrap:wrap}.sample-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.section-title{font-size:18px}.section-desc{font-size:12px}.data-grid{display:grid;grid-template-columns:1fr;gap:8px}.data-card{min-height:auto}.sample-preview-grid{grid-template-columns:1fr;gap:8px}.sample-modal-scroll{padding:20px 16px}.sample-modal-script-grid{grid-template-columns:1fr}}:root{--wp-bg: #f8f9fc;--wp-surface: #ffffff;--wp-primary: #3456a6;--wp-primary-hover: #1e3a8a;--wp-text: #1a1d24;--wp-text-muted: rgba(26,29,36,.55);--wp-text-faint: rgba(26,29,36,.35);--wp-border: rgba(26,29,36,.09);--wp-radius: .875rem;--wp-radius-sm: .625rem;--wp-shadow: 0 2px 16px rgba(26,29,36,.07), 0 1px 3px rgba(26,29,36,.04);--wp-shadow-sm: 0 1px 6px rgba(26,29,36,.05)}.wp-page{min-height:100dvh;background:var(--wp-bg);display:flex;flex-direction:column;align-items:center;padding:3.5rem 1.25rem 6rem;font-family:inherit}.wp-shell{width:100%;max-width:940px}.wp-upload-header{text-align:center;margin-bottom:2.75rem}.wp-upload-eyebrow{display:inline-block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp-primary);background:#3456a612;border:1px solid rgba(52,86,166,.15);border-radius:9999px;padding:.25rem .875rem;margin-bottom:1.125rem}.wp-upload-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.035em;color:var(--wp-text);line-height:1.1;margin:0 0 .875rem}.wp-upload-subtitle{font-size:1rem;color:var(--wp-text-muted);margin:0;line-height:1.6}.wp-upload-body{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}.wp-upload-left{display:flex;flex-direction:column;gap:0}.wp-dropzone{border:2px dashed rgba(52,86,166,.22);border-radius:var(--wp-radius);background:#3456a606;padding:2.75rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;cursor:pointer;transition:border-color .18s ease,background .18s ease;min-height:180px;justify-content:center}.wp-dropzone:hover,.wp-dropzone.is-dragging{border-color:var(--wp-primary);background:#3456a60e}.wp-dropzone.has-files{border-style:solid;border-color:#3456a62e;background:#3456a605;align-items:stretch;text-align:left;padding:1rem;cursor:default;min-height:unset;justify-content:flex-start}.wp-dropzone-icon{color:#3456a673;line-height:0;margin-bottom:.25rem}.wp-dropzone-title{font-size:.9375rem;font-weight:700;color:var(--wp-text);margin:0}.wp-dropzone-sub{font-size:.875rem;color:var(--wp-text-muted);margin:0}.wp-dropzone-link{color:var(--wp-primary);font-weight:600;text-decoration:underline;cursor:pointer}.wp-dropzone-hint{font-size:.75rem;color:var(--wp-text-faint);margin:.25rem 0 0}.wp-file-list{display:flex;flex-direction:column;gap:.4rem;width:100%}.wp-file-item{display:flex;align-items:center;gap:.5rem;background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius-sm);padding:.5rem .75rem;font-size:.875rem}.wp-file-icon{font-size:1rem;flex-shrink:0}.wp-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wp-text);font-weight:500}.wp-file-size{font-size:.75rem;color:var(--wp-text-faint);flex-shrink:0}.wp-file-remove{background:none;border:none;cursor:pointer;color:var(--wp-text-faint);font-size:.875rem;line-height:1;padding:.125rem .25rem;border-radius:.25rem;transition:color .15s ease;font-family:inherit}.wp-file-remove:hover{color:#dc2626}.wp-add-more{background:none;border:1.5px dashed rgba(52,86,166,.2);border-radius:var(--wp-radius-sm);color:var(--wp-primary);font-size:.8125rem;font-weight:600;padding:.5rem;cursor:pointer;text-align:center;font-family:inherit;transition:background .15s ease;margin-top:.25rem}.wp-add-more:hover{background:#3456a60d}.wp-divider{display:flex;align-items:center;gap:.75rem;margin:1.125rem 0;color:var(--wp-text-faint);font-size:.8125rem}.wp-divider:before,.wp-divider:after{content:"";flex:1;height:1px;background:var(--wp-border)}.wp-textarea{width:100%;padding:.875rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--wp-text);background:var(--wp-surface);border:1.5px solid var(--wp-border);border-radius:var(--wp-radius);resize:vertical;line-height:1.6;transition:border-color .18s ease;outline:none;box-shadow:var(--wp-shadow-sm)}.wp-textarea:focus{border-color:var(--wp-primary)}.wp-textarea::placeholder{color:var(--wp-text-faint)}.wp-textarea-sm{font-size:.875rem}.wp-upload-right{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem}.wp-options-card{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:1.5rem;display:flex;flex-direction:column;gap:1.125rem;box-shadow:var(--wp-shadow)}.wp-options-title{font-size:.9375rem;font-weight:800;color:var(--wp-text);margin:0;letter-spacing:-.01em}.wp-field{display:flex;flex-direction:column;gap:.375rem}.wp-label{font-size:.8125rem;font-weight:600;color:var(--wp-text-muted)}.wp-select{padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;color:var(--wp-text);background:var(--wp-bg);border:1.5px solid var(--wp-border);border-radius:var(--wp-radius-sm);outline:none;cursor:pointer;transition:border-color .18s ease}.wp-select:focus{border-color:var(--wp-primary)}.wp-error{font-size:.8125rem;color:#dc2626;background:#dc26260f;border:1px solid rgba(220,38,38,.14);border-radius:var(--wp-radius-sm);padding:.5rem .75rem;margin:0;line-height:1.5}.wp-btn-analyze{width:100%;padding:.9375rem;font-size:1rem;font-weight:800;font-family:inherit;letter-spacing:-.01em;color:#fff;background:var(--wp-primary);border:none;border-radius:var(--wp-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .18s ease,transform .1s ease;box-shadow:0 2px 8px #3456a640}.wp-btn-analyze:hover:not(:disabled){background:var(--wp-primary-hover);box-shadow:0 4px 14px #3456a64d}.wp-btn-analyze:active:not(:disabled){transform:scale(.99)}.wp-btn-analyze:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wp-btn-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wp-spin .8s linear infinite}.wp-disclaimer{font-size:.75rem;color:var(--wp-text-faint);text-align:center;margin:0;line-height:1.5}.wp-link{color:var(--wp-primary);text-decoration:underline}.wp-intro-card{background:#3456a60a;border:1px solid rgba(52,86,166,.1);border-radius:var(--wp-radius);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.wp-intro-row{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--wp-text-muted);font-weight:500}.wp-intro-icon{font-size:1rem;flex-shrink:0}.wp-analyzing-shell{max-width:860px}.wp-analyzing-body{display:grid;grid-template-columns:1fr 220px;gap:1.5rem;align-items:start}.wp-main-card{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1.625rem;box-shadow:var(--wp-shadow)}.wp-status-row{display:flex;align-items:flex-start;gap:1rem}.wp-spinner{width:26px;height:26px;flex-shrink:0;margin-top:.25rem;border:2.5px solid rgba(52,86,166,.12);border-top-color:var(--wp-primary);border-radius:50%;animation:wp-spin .85s linear infinite}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-analyzing-title{font-size:1.25rem;font-weight:800;letter-spacing:-.025em;color:var(--wp-text);line-height:1.25;margin:0 0 .3rem}.wp-analyzing-subtitle{font-size:.9rem;color:var(--wp-text-muted);line-height:1.65;margin:0;max-width:54ch}.wp-chips{display:flex;flex-wrap:wrap;gap:.5rem}.wp-chip{font-size:.75rem;font-weight:600;color:var(--wp-text-muted);background:#1a1d240a;border:1px solid var(--wp-border);border-radius:9999px;padding:.2rem .7rem;white-space:nowrap}.wp-progress-wrap{display:flex;flex-direction:column;gap:.5rem}.wp-progress-bar{height:5px;background:#3456a61a;border-radius:9999px;overflow:hidden}.wp-progress-fill{height:100%;background:linear-gradient(90deg,var(--wp-primary),#5b7fd4);border-radius:9999px;min-width:4px;transition:width 1.2s ease}.wp-progress-meta{display:flex;justify-content:space-between;align-items:center}.wp-progress-label{font-size:.8125rem;font-weight:600;color:var(--wp-text)}.wp-progress-time{font-size:.75rem;color:var(--wp-text-faint);font-variant-numeric:tabular-nums}.wp-steps{display:flex;flex-direction:column;gap:.5rem}.wp-step{display:flex;align-items:center;gap:.75rem;padding:.375rem 0}.wp-step-dot{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wp-step.is-done .wp-step-dot{color:#16a34a}.wp-step.is-active .wp-step-dot{color:var(--wp-primary)}.wp-step-spinner{width:14px;height:14px;border:2px solid rgba(52,86,166,.18);border-top-color:var(--wp-primary);border-radius:50%;animation:wp-spin .9s linear infinite}.wp-step-label{font-size:.875rem;font-weight:500;color:var(--wp-text-muted);line-height:1.4}.wp-step.is-done .wp-step-label{color:var(--wp-text-faint);text-decoration:line-through;text-decoration-color:#1a1d2426}.wp-step.is-active .wp-step-label{color:var(--wp-text);font-weight:700}.wp-notice{font-size:.875rem;color:#3456a6e6;background:#3456a60f;border:1px solid rgba(52,86,166,.14);border-radius:var(--wp-radius-sm);padding:.625rem .875rem;line-height:1.5}.wp-analyzing-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--wp-border)}.wp-footer-note{font-size:.8125rem;color:var(--wp-text-faint);line-height:1.6;margin:0}.wp-warn-box{font-size:.8125rem;color:#a16207e6;background:#fef3c7e6;border:1px solid rgba(234,179,8,.22);border-radius:var(--wp-radius-sm);padding:.5rem .75rem;line-height:1.5}.wp-side{display:flex;flex-direction:column;gap:1rem}.wp-side-card{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:1.25rem;box-shadow:var(--wp-shadow-sm)}.wp-side-title{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wp-text-faint);margin:0 0 .875rem}.wp-side-desc{font-size:.8125rem;color:var(--wp-text-muted);line-height:1.65;margin:0}.wp-privacy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.wp-privacy-list li{font-size:.8125rem;color:var(--wp-text-muted);padding-left:1.25rem;position:relative;line-height:1.5}.wp-privacy-list li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-size:.75rem;font-weight:800}.wp-blocked{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:3.5rem 2.5rem;gap:1rem;max-width:520px;margin:4rem auto 0;box-shadow:var(--wp-shadow)}.wp-blocked-icon{font-size:2.5rem;line-height:1}.wp-blocked-badge{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dc2626;background:#dc262612;border:1px solid rgba(220,38,38,.14);border-radius:9999px;padding:.25rem .75rem}.wp-blocked-title{font-size:1.25rem;font-weight:800;color:var(--wp-text);margin:0;letter-spacing:-.02em}.wp-blocked-desc{font-size:.9375rem;color:var(--wp-text-muted);margin:0;max-width:40ch;line-height:1.6}.wp-blocked-msg{font-size:.875rem;color:var(--wp-text-muted);background:var(--wp-bg);border:1px solid var(--wp-border);border-radius:var(--wp-radius-sm);padding:.875rem 1rem;white-space:pre-line;width:100%;text-align:left;line-height:1.6}.wp-blocked-note{font-size:.8125rem;color:var(--wp-text-faint);margin:0}.wp-blocked-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.wp-btn-primary{background:var(--wp-primary);color:#fff;border:none;border-radius:var(--wp-radius-sm);padding:.625rem 1.375rem;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s ease;box-shadow:0 2px 8px #3456a633}.wp-btn-primary:hover{background:var(--wp-primary-hover)}.wp-btn-ghost{background:none;color:var(--wp-text-muted);border:1px solid var(--wp-border);border-radius:var(--wp-radius-sm);padding:.625rem 1.375rem;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease}.wp-btn-ghost:hover{background:#1a1d240a;border-color:#1a1d2426}@media(max-width:768px){.wp-page{padding:2rem 1rem 5rem}.wp-upload-body{grid-template-columns:1fr}.wp-upload-right{position:static}.wp-analyzing-body{grid-template-columns:1fr}.wp-side{flex-direction:row;flex-wrap:wrap}.wp-side-card{flex:1 1 calc(50% - .5rem);min-width:180px}.wp-upload-title{font-size:clamp(1.625rem,6vw,2rem)}.wp-analyzing-shell{max-width:100%}}@media(max-width:480px){.wp-side{flex-direction:column}.wp-side-card{flex:1 1 100%}.wp-dropzone{padding:1.75rem 1.25rem}.wp-main-card{padding:1.5rem 1.25rem}}.wp-disclaimer-block{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:#1a1d2408;border:1px solid var(--wp-border);border-radius:var(--wp-radius-sm)}.wp-disclaimer-title{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-text-faint);margin:0 0 .25rem}.wp-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--wp-text-muted);line-height:1.55;cursor:pointer}.wp-checkbox-row input[type=checkbox]{margin-top:.15rem;flex-shrink:0;width:15px;height:15px;accent-color:var(--wp-primary);cursor:pointer}:root{--risk-fatal-bg:#fef2f2;--risk-fatal-border:#ef4444;--risk-fatal-text:#b91c1c;--risk-high-bg:#fff7ed;--risk-high-border:#f97316;--risk-high-text:#9a3412;--risk-medium-bg:#fffbeb;--risk-medium-border:#fbbf24;--risk-medium-text:#92400e;--risk-low-bg:#ecfdf5;--risk-low-border:#34d399;--risk-low-text:#047857;--risk-safe-bg:#f0fdfa;--risk-safe-border:#14b8a6;--risk-safe-text:#115e59;--risk-neutral-bg:#f8fafc;--risk-neutral-border:#cbd5e1;--risk-neutral-text:#334155;--text-strong:#1e293b;--text-main:#334155;--text-muted:#64748b;--page-bg:#f8fafc;--surface:#ffffff;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 10px 30px rgba(15,23,42,.05);--shadow-xs:0 3px 10px rgba(15,23,42,.04);--brand:#2563eb}html,body,.report-page,.report{overflow-x:hidden;max-width:100%}body{color:var(--text-main)}.report-page{background:var(--page-bg);min-height:100vh;color:var(--text-main)}.report{display:block;max-width:1040px;margin:0 auto;padding:24px 20px 88px}.report-page.print-mode{background:#fff}.report-page-loading,.report-page-error{max-width:1040px;margin:0 auto;padding:24px 20px}.report.show{display:block}.multiline-text{white-space:pre-line}#reportPage .report-hero,#reportPage .report-panel,#reportPage .detail-card,#reportPage .script-card,#reportPage .attachment-group,#reportPage .market-ref-row,#reportPage .bilingual-question-item,#reportPage .scenario-box,#reportPage .final-advice-box,#reportPage .executive-conclusion-box,#reportPage .negotiation-sequence-item,#reportPage .report-summary-box,#reportPage .report-stat{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xs)}#reportPage .report-hero{padding:32px;margin-bottom:20px;box-shadow:var(--shadow-sm)}#reportPage .report-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--risk-neutral-bg);border:1px solid var(--risk-neutral-border);font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--risk-neutral-text);margin-bottom:16px;text-transform:uppercase}#reportPage .report-hero-grid{display:grid;gap:18px}#reportPage .report-verdict{font-size:2rem;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}#reportPage .report-summary-box{padding:20px 22px}#reportPage .report-summary-title{font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}#reportPage .report-summary{font-size:14px;color:var(--text-main);line-height:1.85}#reportPage .report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#reportPage .report-stat{min-height:102px;display:flex;flex-direction:column;justify-content:center;padding:18px 16px}#reportPage .report-stat strong{display:block;font-size:1.22rem;line-height:1.3;margin-bottom:6px;font-weight:800;color:var(--text-strong)}#reportPage .report-stat span{display:block;font-size:.76rem;color:var(--text-muted);line-height:1.55;letter-spacing:.02em}#reportPage .report-stat.fatal{background:var(--risk-fatal-bg);border-color:var(--risk-fatal-border)}#reportPage .report-stat.fatal strong{color:var(--risk-fatal-text)}#reportPage .report-stat.high{background:var(--risk-high-bg);border-color:var(--risk-high-border)}#reportPage .report-stat.high strong{color:var(--risk-high-text)}#reportPage .report-stat.medium{background:var(--risk-medium-bg);border-color:var(--risk-medium-border)}#reportPage .report-stat.medium strong{color:var(--risk-medium-text)}#reportPage .report-stat.low{background:var(--risk-low-bg);border-color:var(--risk-low-border)}#reportPage .report-stat.low strong{color:var(--risk-low-text)}#reportPage .report-stat.safe{background:var(--risk-safe-bg);border-color:var(--risk-safe-border)}#reportPage .report-stat.safe strong{color:var(--risk-safe-text)}.report-body{display:grid;gap:18px;padding:0;background:none;border:none;box-shadow:none}#reportPage .report-panel{padding:24px 28px}#reportPage .report-panel h2{font-size:1.1rem;line-height:1.45;margin-bottom:14px;font-weight:800;color:var(--text-strong);letter-spacing:.01em}#reportPage .report-panel p.section-intro{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:16px}#reportPage .executive-conclusion-box{padding:20px 22px}#reportPage .executive-conclusion-soft{background:var(--risk-neutral-bg);border:1px solid var(--border);border-top:4px solid var(--risk-fatal-border);color:var(--text-main)}#reportPage .executive-conclusion-title{font-size:1.15rem;font-weight:800;line-height:1.5;color:var(--text-strong)}#reportPage .executive-conclusion-metrics{margin-top:10px;font-size:.95rem;color:var(--text-main);letter-spacing:.02em;font-weight:700}#reportPage .executive-conclusion-badges{display:flex;flex-wrap:wrap;gap:10px}#reportPage .metric-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.88rem;font-weight:800;line-height:1.3;border:1px solid transparent}#reportPage .metric-pill-fatal{background:#fee2e2;border-color:#fecaca;color:#b91c1c}#reportPage .metric-pill-high{background:#ffedd5;border-color:#fdba74;color:#c2410c}#reportPage .metric-pill-medium{background:#fef3c7;border-color:#fcd34d;color:#92400e}#reportPage .executive-conclusion-advice{margin-top:12px;font-size:.94rem;color:var(--text-main)}#reportPage .executive-conclusion-list{margin-top:12px;display:grid;gap:8px;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;max-width:none}#reportPage .executive-conclusion-item{font-size:.94rem;color:var(--text-main);white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}#reportPage .negotiation-sequence,#reportPage .bilingual-question-list,#reportPage .benchmark-grid,#reportPage .attachment-grid,#reportPage .missing-grid,#reportPage .fake-benefit-grid,#reportPage .ask-grid{display:grid;gap:14px}#reportPage .negotiation-sequence-item,#reportPage .bilingual-question-item,#reportPage .market-ref-row,#reportPage .attachment-group,#reportPage .scenario-box,#reportPage .final-advice-box{padding:18px 20px}#reportPage .negotiation-sequence-item strong,#reportPage .market-ref-row strong,#reportPage .attachment-group h3{display:block;font-size:.98rem;color:var(--text-strong);margin-bottom:8px;font-weight:800}#reportPage .negotiation-sequence-item p,#reportPage .market-ref-row p,#reportPage .attachment-group li,#reportPage .bilingual-question-item span{font-size:.92rem;color:var(--text-main);line-height:1.8}#reportPage .bilingual-question-item strong{display:block;font-size:.96rem;line-height:1.72;color:var(--text-strong);font-weight:800}#reportPage .attachment-group ul{padding-left:0;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0}#reportPage .negotiation-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}#reportPage .negotiation-sequence-soft{background:#fff7ed80;border:1px solid transparent;border-left:4px solid #fb923c;border-radius:0 6px 6px 0;color:#1e293b;box-shadow:none}#reportPage .negotiation-sequence-soft strong,#reportPage .negotiation-sequence-soft p{color:#1e293b}#reportPage .negotiation-step-note{margin-top:12px;padding:14px 16px;border:1px solid #e2e8f0;color:#334155;background:#fff;border-radius:12px;font-size:13px;font-weight:800}#reportPage .section-panel-premium{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0f172a0d}#reportPage .section-panel-questions,#reportPage .section-panel-market,#reportPage .section-panel-scenario{border-left:none}#reportPage .section-panel-questions h2,#reportPage .section-panel-market h2,#reportPage .section-panel-scenario h2{color:#0f172a}#reportPage .info-card{background:#fff;border-radius:16px;padding:16px 18px}#reportPage .info-card-blue{background:#eff6ff99;border:1px solid #bfdbfe;border-left:4px solid #60a5fa}#reportPage .info-card-indigo{background:#eef2ffbf;border:1px solid #c7d2fe;border-left:4px solid #818cf8}#reportPage .info-card-neutral{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;color:#475569;box-shadow:none}#reportPage .info-card-neutral strong{color:#1e293b;font-weight:800;margin-bottom:10px}#reportPage .info-card-neutral span,#reportPage .info-card-neutral p{color:#475569}#reportPage .scenario-box{border-left:4px solid var(--risk-neutral-border)}#reportPage .section-panel-scenario .scenario-box{background:#fef3c7;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:0 12px 12px 0;box-shadow:none}#reportPage .scenario-box-clean{background:#fff;border:1px solid #e5e7eb;border-left:none;border-radius:12px;box-shadow:none}#reportPage .scenario-box-clean .detail-text{color:#334155;font-weight:400}#reportPage .scenario-tag{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--risk-neutral-text);border:1px solid var(--risk-neutral-border);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;margin-bottom:10px}#reportPage .section-panel-scenario .scenario-tag{background:#fff;border-color:#fde68a;color:#92400e}#reportPage .scenario-box-clean .scenario-tag{background:#fff;border-color:#e2e8f0;color:#475569}#reportPage .scenario-text{display:grid;gap:10px}#reportPage .scenario-line{display:block;line-height:1.8;color:#334155}#reportPage .scenario-loss-highlight{display:inline-flex;align-items:center;background:#fff7ed;color:#c2410c;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid #fed7aa}#reportPage .section-title-with-icon{display:flex;align-items:center;gap:10px}#reportPage .section-title-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;filter:none}#reportPage .detail-grid{display:grid;gap:16px;grid-template-columns:1fr}#reportPage .detail-card{padding:20px 22px}#reportPage .detail-card h3{font-size:1rem;line-height:1.5;margin-bottom:0;font-weight:800;color:var(--text-strong)}#reportPage .clause-card{margin-bottom:0;border-left:4px solid transparent}#reportPage .clause-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}#reportPage .feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#9ca3af}#reportPage .feedback-label{font-size:12px;color:#9ca3af;font-weight:600}#reportPage .feedback-btn{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#334155;transition:all .2s ease}#reportPage .feedback-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}#reportPage .feedback-btn:disabled{opacity:.65;cursor:not-allowed}#reportPage .feedback-status{font-size:.82rem;color:#15803d;font-weight:700}#reportPage .feedback-error{font-size:.82rem;color:#b91c1c;font-weight:700}#reportPage .rejection-details{margin-top:12px;display:grid;gap:12px}#reportPage .rejection-item{background:#fff7ed;border-left:4px solid #f97316;padding:12px;border-radius:8px;font-size:13px;color:#374151;display:grid;gap:8px}#reportPage .rejection-item p{margin:0;line-height:1.7}#reportPage .rejection-item strong{margin-right:4px;color:#111827}.badge-risk{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;background:#fff}.badge-risk.fatal{background:#fee2e2;color:var(--risk-fatal-text);border-color:#fecaca}.badge-risk.high{background:#ffedd5;color:var(--risk-high-text);border-color:#fdba74}.badge-risk.medium{background:#fef3c7;color:var(--risk-medium-text);border-color:#fcd34d}.badge-risk.low{background:#d1fae5;color:var(--risk-low-text);border-color:#86efac}.badge-risk.safe{background:#ccfbf1;color:var(--risk-safe-text);border-color:#5eead4}#reportPage .risk-badge{display:inline-flex;flex-shrink:0}#reportPage .detail-section{margin-top:14px;padding-top:0;border-top:none}#reportPage .detail-label{display:block;font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}#reportPage .detail-text{font-size:14px;color:var(--text-main);line-height:1.8}#reportPage .emphasis-text{font-weight:800;color:var(--text-strong)}#reportPage .clause-block,#reportPage .solution-card{border-radius:16px;padding:16px 18px}#reportPage .clause-block{border:1px solid var(--border);background:#fff}#reportPage .clause-block-original{background:var(--risk-neutral-bg);border-color:var(--risk-neutral-border);border-left:4px solid var(--risk-neutral-border)}#reportPage .clause-block-risk-fatal{background:var(--risk-fatal-bg);border-color:#fecaca;border-left:4px solid var(--risk-fatal-border)}#reportPage .clause-block-risk-high{background:var(--risk-high-bg);border-color:#fed7aa;border-left:4px solid var(--risk-high-border)}#reportPage .clause-block-risk-medium{background:var(--risk-medium-bg);border-color:#fde68a;border-left:4px solid var(--risk-medium-border)}#reportPage .clause-block-risk-low{background:var(--risk-low-bg);border-color:#a7f3d0;border-left:4px solid var(--risk-low-border)}#reportPage .clause-block-risk-safe{background:var(--risk-safe-bg);border-color:#99f6e4;border-left:4px solid var(--risk-safe-border)}#reportPage .script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#reportPage .script-card{padding:0;background:transparent;border:none;box-shadow:none}#reportPage .solution-card{border:1px solid var(--border-strong);background:#fff;box-shadow:none;position:relative}#reportPage .solution-card:before{content:"“";position:absolute;left:14px;top:10px;font-size:30px;line-height:1;color:#cbd5e1;font-weight:800}#reportPage .solution-card .detail-label,#reportPage .solution-card .copy-block{position:relative;z-index:1}#reportPage .script-card-strong.solution-card{border-color:#fca5a5;background:#fef2f2cc;border-left:4px solid #fca5a5;border-radius:0 6px 6px 0}#reportPage .script-card-polite.solution-card{border-color:#86efac;background:#ecfdf5cc;border-left:4px solid #86efac;border-radius:0 6px 6px 0}#reportPage .speech-card{padding:16px 18px 16px 16px;box-shadow:none}#reportPage .speech-card-strong{background:#fef2f2cc;border:1px solid #fecaca;border-left:4px solid #fca5a5}#reportPage .speech-card-strong .detail-label,#reportPage .speech-card-strong .copy-source{color:#334155}#reportPage .speech-card-strong:before{color:#fecaca}#reportPage .speech-card-polite{background:#ecfdf5cc;border:1px solid #a7f3d0;border-left:4px solid #86efac}#reportPage .speech-card-polite .detail-label,#reportPage .speech-card-polite .copy-source{color:#334155}#reportPage .speech-card-polite:before{color:#a7f3d0}#reportPage .copy-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;position:relative;padding-bottom:48px}#reportPage .copy-source{white-space:pre-wrap;font-size:14px;line-height:1.75;font-family:inherit;color:var(--text-main);margin:0;word-break:break-word;overflow-wrap:anywhere;width:100%;padding-left:12px}#reportPage .risk-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-xs)}#reportPage .risk-card-fatal{border-left-color:var(--risk-fatal-border)!important}#reportPage .risk-card-high{border-left-color:var(--risk-high-border)!important}#reportPage .risk-card-medium{border-left-color:var(--risk-medium-border)!important}#reportPage .risk-card-low{border-left-color:var(--risk-low-border)!important}#reportPage .risk-card-safe{border-left-color:var(--risk-safe-border)!important}#reportPage .risk-surface{border-width:1px;border-style:solid}#reportPage .risk-surface-neutral{background:var(--risk-neutral-bg);border-color:var(--risk-neutral-border);color:var(--risk-neutral-text)}#reportPage .risk-surface-fatal{background:var(--risk-fatal-bg);border-color:var(--risk-fatal-border);color:var(--risk-fatal-text)}#reportPage .risk-surface-high{background:var(--risk-high-bg);border-color:var(--risk-high-border);color:var(--risk-high-text)}#reportPage .risk-surface-medium{background:var(--risk-medium-bg);border-color:var(--risk-medium-border);color:var(--risk-medium-text)}#reportPage .risk-surface-low{background:var(--risk-low-bg);border-color:var(--risk-low-border);color:var(--risk-low-text)}#reportPage .risk-surface-safe{background:var(--risk-safe-bg);border-color:var(--risk-safe-border);color:var(--risk-safe-text)}#reportPage .risk-surface .detail-text,#reportPage .risk-surface p,#reportPage .risk-surface span,#reportPage .risk-surface li,#reportPage .risk-surface strong,#reportPage .risk-surface h3,#reportPage .risk-surface .detail-label,#reportPage .risk-surface .executive-conclusion-title,#reportPage .risk-surface .executive-conclusion-metrics,#reportPage .risk-surface .executive-conclusion-item{color:inherit}#reportPage .final-advice-soft{background:#fff;border:2px solid #fecaca;color:var(--text-main)}#reportPage .final-advice-highlight{display:inline-flex;align-items:center;gap:8px;background:var(--risk-fatal-bg);color:var(--risk-fatal-text);font-weight:800;padding:10px 12px;border-radius:12px}#reportPage .final-advice-item{background:#fff;border:1px solid #fecaca;border-left:4px solid var(--risk-fatal-border)}#reportPage .final-advice-item .detail-label{color:#991b1b}#reportPage .final-advice-item .detail-text{color:var(--text-strong)}#reportPage .final-advice-box .detail-section+.detail-section{margin-top:12px}#reportPage .attachment-grid-spacious{gap:16px}#reportPage .attachment-group-soft{background:#fff;border-color:var(--border);color:var(--text-main)}#reportPage .attachment-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}#reportPage .attachment-item{background:var(--risk-neutral-bg);padding:12px 14px;border-radius:12px;border:1px solid #f1f5f9;color:var(--text-main);line-height:1.78}#reportPage .attachment-item strong{color:var(--text-strong)}#reportPage .attachment-item .multiline-text{display:block;margin-top:4px}#reportPage .report-empty{background:#fff;border-style:dashed;box-shadow:none}#reportPage .btn-copy{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;min-height:auto;box-shadow:none;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s}#reportPage .btn-copy:hover{opacity:1;background:#dbeafe}#reportPage .btn-copy.copied{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}#reportPage .disclaimer-banner{padding:16px 18px;border-left:4px solid var(--risk-neutral-border);margin:0;border-radius:16px;font-size:13px;color:var(--risk-neutral-text);line-height:1.75}#reportPage .disclaimer-banner strong{color:var(--text-strong)}#reportPage .insurance-teaser-panel{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe}#reportPage .insurance-teaser-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}#reportPage .insurance-teaser-copy{font-size:15px;line-height:1.8;color:var(--text-main);margin-bottom:16px}#reportPage .insurance-teaser-box{display:grid;gap:12px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #dbeafe}#reportPage .insurance-teaser-box p{font-size:14px;line-height:1.8;color:var(--text-main)}#reportPage .insurance-teaser-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:4px}#reportPage .insurance-teaser-form input{height:46px;border:1px solid #cbd5e1;border-radius:14px;padding:0 14px;background:#fff;font-size:14px}#reportPage .insurance-teaser-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}#reportPage .insurance-teaser-feedback{font-size:13px;padding:10px 12px;border-radius:12px}#reportPage .insurance-teaser-feedback.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}#reportPage .insurance-teaser-feedback.is-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.report-chat-inline-section{padding:28px;border:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:20px}.report-chat-inline-divider{font-size:13px;color:#94a3b8;letter-spacing:.04em}.report-chat-inline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.report-chat-title{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.report-chat-subtitle{margin-top:6px;font-size:15px;color:#64748b;line-height:1.7;font-weight:600}.report-chat-inline-quota{min-width:240px;display:grid;gap:10px}.report-chat-inline-quota-text{font-size:14px;font-weight:800;color:#334155;text-align:right}.report-chat-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.report-chat-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}.report-chat-history{min-height:320px;max-height:520px;overflow:auto;padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;display:grid;gap:18px}.report-chat-history-inline{box-shadow:inset 0 1px 2px #0f172a08}.report-chat-empty{font-size:14px;line-height:1.8;color:#64748b}.report-chat-system-intro p+p{margin-top:8px}.report-chat-message{display:grid;gap:8px}.report-chat-message.is-user{justify-items:end}.report-chat-meta{display:flex;align-items:center;gap:10px}.report-chat-message-role-label{font-size:12px;font-weight:800;color:#64748b;letter-spacing:.04em}.report-chat-message-time{font-size:12px;color:#94a3b8}.report-chat-message-body.is-user{max-width:min(82%,640px);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;padding:12px 14px}.report-chat-message-body.is-assistant{max-width:100%;padding:0;color:#0f172a}.report-chat-message-content{font-size:14px;line-height:1.8;color:#1e293b;white-space:pre-wrap;word-break:break-word}.report-chat-message-body.is-assistant p,.report-chat-message-body.is-assistant li{font-size:15px;line-height:1.9;color:#0f172a}.report-chat-message-body.is-assistant p+p{margin-top:10px}.report-chat-message-body.is-assistant ul,.report-chat-message-body.is-assistant ol{padding-left:20px;display:grid;gap:6px}.report-chat-message-body.is-assistant code{background:#eff6ff;color:#1d4ed8;padding:2px 6px;border-radius:6px;font-size:.92em}.report-chat-actions-inline{display:flex;gap:10px;flex-wrap:wrap}.report-chat-copy-btn{border:none;background:#eff6ff;color:#2563eb;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.report-chat-copy-btn.is-secondary{background:#f8fafc;color:#334155}.report-chat-error{font-size:13px;color:#b91c1c}.report-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;background:transparent}.report-chat-input-row-inline{align-items:end}.report-chat-textarea{min-height:88px;resize:vertical;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.7;font-family:inherit;color:#0f172a;background:#fff}.report-chat-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.report-chat-send-btn{align-self:end;height:48px;padding:0 18px;border:none;border-radius:14px;background:#2563eb;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.report-chat-send-btn:disabled{opacity:.55;cursor:not-allowed}.report-chat-quota-card{padding:18px;border:1px solid #fed7aa;background:#fff7ed;display:grid;gap:10px;border-radius:18px}.report-chat-quota-card-inline{box-shadow:0 8px 24px #f59e0b14}.report-chat-quota-title{font-size:18px;font-weight:800;color:#9a3412}.report-chat-quota-text{font-size:14px;color:#7c2d12;line-height:1.7}.report-chat-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:12px;background:#16a34a;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.report-chat-mobile-bar,.report-chat-mobile-backdrop{display:none}.reminder-panel,.outcome-panel,.report-roi-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xs)}.report-roi-card{padding:20px 22px;display:grid;gap:10px}.report-roi-kicker{font-size:18px;font-weight:800;color:#0f172a}.report-roi-intro,.report-roi-item,.report-roi-meta{font-size:14px;line-height:1.8;color:#475569}.report-roi-list{display:grid;gap:6px}.report-roi-total{padding-top:8px;border-top:1px solid #e2e8f0;font-size:18px;font-weight:800;color:#0f172a}.report-roi-meta.strong{font-weight:800;color:#2563eb}.reminder-panel,.outcome-panel{padding:24px 28px}.reminder-form,.outcome-form-grid{display:grid;gap:14px}.reminder-options,.outcome-status-row{display:flex;flex-wrap:wrap;gap:14px}.reminder-options label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334155}.reminder-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.reminder-input-row input,.reminder-date-input{height:46px;border:1px solid #cbd5e1;border-radius:14px;padding:0 14px;background:#fff;font-size:14px}.reminder-input-row input:focus,.reminder-date-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.outcome-chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;color:#334155;cursor:pointer}.outcome-chip.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.outcome-note{background:#fff}.outcome-thanks-card{display:grid;gap:10px;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.priority-high,.section-negotiation-priority.high{border-left:4px solid var(--risk-fatal-border);background:var(--risk-fatal-bg)}.priority-med,.section-negotiation-priority.med{border-left:4px solid var(--risk-high-border);background:var(--risk-high-bg)}.priority-low,.section-negotiation-priority.low{border-left:4px solid var(--risk-low-border);background:var(--risk-low-bg)}.remark-box{padding:10px 12px;margin:10px 0;border-radius:12px;font-size:12px;line-height:1.7}.remark-box.fatal{background:var(--risk-fatal-bg);border:1px solid var(--risk-fatal-border);color:var(--risk-fatal-text)}.remark-box.high{background:var(--risk-high-bg);border:1px solid var(--risk-high-border);color:var(--risk-high-text)}.remark-box.medium{background:var(--risk-medium-bg);border:1px solid var(--risk-medium-border);color:var(--risk-medium-text)}.remark-box.low{background:var(--risk-low-bg);border:1px solid var(--risk-low-border);color:var(--risk-low-text)}.remark-box.safe{background:var(--risk-safe-bg);border:1px solid var(--risk-safe-border);color:var(--risk-safe-text)}.report-actions{display:flex;flex-direction:column;align-items:center;gap:0;justify-content:center;margin-top:18px}.btn-action{padding:12px 20px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .15s;min-height:44px}.btn-action-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:none}.report-action-hint{width:100%;font-size:.75rem;color:var(--text-muted);line-height:1.6;margin-top:4px;text-align:center}.embedded .btn-print-hide{display:none!important}.annual-report-mode{background:#fff;color:#111827}.annual-report-mode .report{max-width:840px;padding:0 0 40px}.annual-report-mode #reportPage{background:#fff}.annual-report-mode .report-actions,.annual-report-mode .action-bar,.annual-report-mode .report-toolbar,.annual-report-mode .report-helper-text,.annual-report-mode .report-action-hint,.annual-report-mode .btn-copy,.annual-report-mode .btn-action,.annual-report-mode .btn-print-hide,.annual-report-mode button,.annual-report-mode nav,.annual-report-mode footer{display:none!important}.annual-report-mode .report-body{gap:14px}.annual-report-mode .report-panel,.annual-report-mode .detail-card,.annual-report-mode .script-card,.annual-report-mode .scenario-box,.annual-report-mode .final-advice-box,.annual-report-mode .attachment-group,.annual-report-mode .market-ref-row,.annual-report-mode .bilingual-question-item,.annual-report-mode .negotiation-sequence-item,.annual-report-mode .executive-conclusion-box,.annual-report-mode .report-summary-box,.annual-report-mode .report-stat{background:#fff;box-shadow:none;border-radius:0}.annual-report-mode .pdf-cover{min-height:calc(100vh - 24mm);display:flex;align-items:center;justify-content:flex-start;page-break-after:always;break-after:page;padding:0}.annual-report-mode .pdf-cover-inner{width:100%;max-width:760px}.annual-report-mode .pdf-cover-kicker,.annual-report-mode .pdf-section-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#64748b;font-weight:600}.annual-report-mode .pdf-cover-kicker{margin-bottom:18px}.annual-report-mode .pdf-cover-title{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#111827;margin:0 0 18px;max-width:520px}.annual-report-mode .pdf-cover-divider{width:72px;height:2px;background:#334155;margin:0 0 24px}.annual-report-mode .pdf-cover-meta-list{display:grid;gap:10px;max-width:520px}.annual-report-mode .pdf-cover-meta-row{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:12px;color:#374151}.annual-report-mode .pdf-cover-meta-row span{font-size:12px;line-height:1.65;color:#6b7280}.annual-report-mode .pdf-cover-meta-row strong{font-size:12px;line-height:1.65;color:#111827;font-weight:600;word-break:break-word}.annual-report-mode .pdf-toc{page-break-after:always;break-after:page;padding-top:24px}.annual-report-mode .pdf-section-title{font-size:20px;line-height:1.25;font-weight:700;color:#111827}.annual-report-mode .pdf-toc .pdf-section-title{margin-top:10px}.annual-report-mode .pdf-toc-list{margin:18px 0 0;padding-left:20px}.annual-report-mode .pdf-toc-list li{margin-bottom:10px;font-size:11.5px;color:#1f2937}.annual-report-mode .pdf-report-section{border:none;padding:0;margin:0;background:#fff;page-break-inside:auto;break-inside:auto}.annual-report-mode .pdf-section-head{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.annual-report-mode .pdf-section-index{font-size:16px;line-height:1;font-weight:700;color:#334155;padding-top:2px}.annual-report-mode .pdf-section-lead,.annual-report-mode .pdf-summary-lead,.annual-report-mode .pdf-scenario-text,.annual-report-mode .pdf-priority-card p,.annual-report-mode .pdf-closing-note p,.annual-report-mode .pdf-disclaimer,.annual-report-mode .table-item-subtle{font-size:11.5px;line-height:1.65;color:#4b5563}.annual-report-mode .pdf-section-lead{margin-top:6px}.annual-report-mode .pdf-executive-summary{padding-top:2mm}.annual-report-mode .pdf-summary-lead{margin-top:10px;color:#111827}.annual-report-mode .pdf-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.annual-report-mode .pdf-metric-card{border:1px solid #d1d5db;padding:10px 10px 9px}.annual-report-mode .pdf-metric-card span,.annual-report-mode .pdf-inline-label{display:block;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#6b7280}.annual-report-mode .pdf-metric-card strong{display:block;margin-top:8px;font-size:14px;line-height:1.3;font-weight:700;color:#111827}.annual-report-mode .pdf-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:8px;margin-bottom:12px}.annual-report-mode .pdf-table thead{display:table-header-group}.annual-report-mode .pdf-table th{background:#f3f4f6;color:#111827;font-size:10.5px;font-weight:700;border:1px solid #d1d5db;padding:7px 8px;text-align:left;vertical-align:top}.annual-report-mode .pdf-table td{font-size:10.5px;line-height:1.5;color:#1f2937;border:1px solid #e5e7eb;padding:7px 8px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;background:#fff}.annual-report-mode .pdf-table tr{page-break-inside:avoid;break-inside:avoid}.annual-report-mode .table-item-title{font-size:10.5px;line-height:1.45;font-weight:700;color:#111827;margin-bottom:4px}.annual-report-mode .pdf-scenario-panel,.annual-report-mode .pdf-priority-card,.annual-report-mode .pdf-appendix-block,.annual-report-mode .pdf-closing-note{border:1px solid #d1d5db;padding:10px 12px;margin-top:8px;background:#fff}.annual-report-mode .pdf-priority-grid,.annual-report-mode .pdf-appendix-grid{display:grid;gap:8px;margin-bottom:10px}.annual-report-mode .pdf-appendix-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.annual-report-mode .pdf-appendix-list{margin-top:8px;padding-left:16px;display:grid;gap:6px}.annual-report-mode .pdf-appendix-list li{font-size:10.5px;line-height:1.5;color:#1f2937}.annual-report-mode .pdf-disclaimer{margin-top:10px;padding-top:10px;border-top:1px solid #d1d5db}@media(max-width:767px){#reportPage .report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chat-inline-head,.reminder-input-row{grid-template-columns:1fr;display:grid}.report-chat-inline-quota{min-width:0;width:100%}.report-chat-inline-quota-text{text-align:left}.report-chat-input-row,.reminder-input-row{grid-template-columns:1fr}.report-chat-send-btn,.btn-action{width:100%}.report-chat-message-body.is-user{max-width:100%}.reminder-panel,.outcome-panel,.report-chat-inline-section{padding:20px}#reportPage .script-grid{grid-template-columns:1fr}#reportPage .report-stats,.annual-report-mode .pdf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report{padding:16px 16px 88px}}@media print{@page{size:A4;margin:16mm 14mm}body,.report-page,.report-page.print-mode,.annual-report-mode{background:#fff!important;color:#111827!important}.annual-report-mode *{box-shadow:none!important}.report-actions,.action-bar,.report-toolbar,button,[class*=btn],.annual-report-mode .report-helper-text{display:none!important}.annual-report-mode{font-size:11.5px!important;line-height:1.6!important}.pdf-cover{min-height:calc(100vh - 24mm);display:flex;align-items:center;justify-content:flex-start;page-break-after:always;break-after:page;padding:0}.pdf-cover-inner{width:100%;max-width:760px}.pdf-cover-kicker{font-size:11px;letter-spacing:2px;color:#64748b;margin-bottom:18px}.pdf-cover-title{font-size:32px;line-height:1.2;font-weight:700;color:#111827;margin:0 0 18px}.pdf-cover-divider{width:72px;height:2px;background:#334155;margin:0 0 24px}.pdf-cover-meta-row{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:12px;color:#374151;margin-bottom:10px}.pdf-toc{page-break-after:always;break-after:page;padding-top:24px}.pdf-toc-list{margin:18px 0 0;padding-left:20px}.pdf-toc-list li{margin-bottom:10px;font-size:11.5px;color:#1f2937}.pdf-report-section{page-break-inside:auto!important;break-inside:auto!important;margin-bottom:14px!important;padding-bottom:0!important}.pdf-section-head{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:10px!important}.annual-report-mode table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin-top:8px!important;margin-bottom:12px!important}.annual-report-mode thead{display:table-header-group!important}.annual-report-mode tr{page-break-inside:avoid!important;break-inside:avoid!important}.annual-report-mode th{background:#f3f4f6!important;color:#111827!important;font-size:10.5px!important;font-weight:700!important;border:1px solid #d1d5db!important;padding:7px 8px!important;text-align:left!important}.annual-report-mode td{color:#1f2937!important;font-size:10.5px!important;line-height:1.5!important;border:1px solid #e5e7eb!important;padding:7px 8px!important;vertical-align:top!important;word-break:break-word!important;overflow-wrap:anywhere!important}}@media(max-width:767px){.report{padding:16px 14px 88px}.report-panel{padding:16px 14px}#reportPage .speech-card{padding:14px 14px 16px}#reportPage .copy-block{padding-bottom:44px}.report-chat-desktop-trigger-wrap{display:none}.report-chat-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:101;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;border-top:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:14px;font-weight:800;box-shadow:0 -8px 24px #0f172a14;cursor:pointer}.report-chat-mobile-arrow{font-size:16px;line-height:1}.report-chat-mobile-backdrop{display:block;position:fixed;inset:0;background:#0f172a73;z-index:99}.report-chat-panel{inset:auto 0 0;width:100%;max-width:none;height:88vh;border-radius:18px 18px 0 0;display:grid;grid-template-rows:auto auto 1fr auto;z-index:102}.report-chat-history{max-height:none}.report-chat-input-row{grid-template-columns:1fr}.report-chat-send-btn{width:100%}}@media(max-width:640px){.report{padding:16px 12px 72px}.report-hero,.report-panel{padding:18px 16px;border-radius:18px}.report-verdict{font-size:28px;margin-bottom:8px}.report-summary{font-size:14px;line-height:1.72}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-stat{min-height:auto;padding:18px 14px}.report-stat strong{font-size:1.4rem}.script-grid{grid-template-columns:1fr}.clause-head{flex-direction:column;align-items:flex-start}.report-actions{flex-direction:column;gap:10px;padding:0 4px;margin-top:22px}.btn-action{width:100%;padding:12px 16px;font-size:15px;min-height:50px}.annual-report-mode .pdf-metric-grid,.annual-report-mode .pdf-appendix-grid{grid-template-columns:1fr}.annual-report-mode .pdf-section-head{grid-template-columns:1fr;gap:8px}.insurance-teaser-form{grid-template-columns:1fr}}@media(max-width:767px){#reportPage .report-panel{margin-inline:0;border-radius:0;max-width:100%}#reportPage table,.annual-report-mode table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#reportPage .report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#reportPage .report-stat{min-height:112px;align-items:center;justify-content:center;padding:16px 12px;text-align:center}#reportPage .report-stat strong{width:100%;font-size:1.2rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#reportPage .report-stat span{width:100%;font-size:.78rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-actions{flex-direction:column;align-items:stretch;width:100%}.btn-action{width:100%;min-height:44px}#reportPage .script-grid{grid-template-columns:1fr;gap:12px}#reportPage .script-card,#reportPage .speech-card{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:220px;padding:16px 16px 18px}#reportPage .copy-block{flex:1 1 auto;width:100%;padding-bottom:0;margin-bottom:12px}#reportPage .copy-source{padding-left:0}#reportPage .btn-copy{position:static;align-self:flex-end;justify-content:center;margin-top:auto;margin-left:auto;min-height:44px;min-width:96px;width:auto;max-width:100%}.annual-report-mode .pdf-report-section{padding:1rem}.annual-report-mode .pdf-section-head{padding:.75rem 1rem}}@media(max-width:768px){#reportPage .report-hero-grid{grid-template-columns:1fr!important}#reportPage .report-stats{grid-template-columns:repeat(2,1fr)!important}#reportPage .report-body{grid-template-columns:1fr!important}#reportPage [class*=right],#reportPage [class*=sidebar],#reportPage [class*=aside]{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}#reportPage *{min-width:0}}@media(max-width:768px){.report{padding:16px 12px 80px}#reportPage .report-panel{padding:16px 14px}#reportPage .report-hero{padding:20px 16px}#reportPage .detail-card{padding:16px 14px}}*{margin:0;padding:0;box-sizing:border-box}:root{--c:#1a56db;--cd:#1e40af;--cl:#e8effc;--r:#dc2626;--rl:#fef2f2;--w:#d97706;--wl:#fff7ed;--g:#15803d;--gl:#f0fdf4;--t:#111827;--t2:#4b5563;--t3:#9ca3af;--bg:#f6f8fb;--wh:#fff;--bd:#e5e7eb;--bd2:#d1d5db;--shadow:0 10px 30px rgba(15,23,42,.06)}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;color:var(--t);background:var(--bg);line-height:1.6;min-height:100vh;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden;max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{border:none;background:none}img{max-width:100%;display:block}.mobile-only{display:none}.desktop-only{display:inline}nav{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.9)}.nav-inner{max-width:1040px;margin:0 auto;padding:0 20px;height:48px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:17px;font-weight:800;letter-spacing:.01em}.logo em{font-style:normal;color:var(--c)}.nav-link{font-size:11px;color:var(--t2)}.page-shell{width:100%;max-width:1040px;margin-inline:auto;overflow-x:hidden}.nav-actions{display:flex;align-items:center;gap:12px}.nav-user{font-size:12px;color:var(--t2);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-auth-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:999px;background:var(--c);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease}.nav-auth-btn:hover{background:var(--cd)}.auth-page-shell{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center;padding:32px 20px}.auth-card{width:min(100%,460px);background:var(--wh);border:1px solid var(--bd);border-radius:24px;box-shadow:var(--shadow);padding:28px}.auth-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.auth-subtitle{font-size:14px;color:var(--t2)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--t)}.auth-field input{height:44px;border:1px solid var(--bd2);border-radius:12px;padding:0 14px;background:#fff}.auth-field input:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px #1a56db1f}.auth-error{font-size:13px;color:var(--r);background:var(--rl);border:1px solid #fecaca;border-radius:12px;padding:10px 12px}.auth-submit{height:44px;border-radius:12px;background:var(--c);color:#fff;font-weight:700;cursor:pointer;transition:background .2s ease,opacity .2s ease}.auth-submit:hover{background:var(--cd)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-switch-text{margin-top:18px;font-size:14px;color:var(--t2)}.auth-switch-text a{color:var(--c);font-weight:700}.reports-page-shell{min-height:calc(100vh - 48px);padding:32px 20px}.reports-page-card{max-width:960px;margin:0 auto;background:var(--wh);border:1px solid var(--bd);border-radius:24px;box-shadow:var(--shadow);padding:28px}.reports-page-heading{display:grid;gap:10px;margin-bottom:20px}.reports-page-hint{font-size:14px;color:var(--t2);padding:14px 0}.report-history-list{display:grid;gap:14px}.report-history-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--bd);border-radius:18px;background:#fff}.report-history-main{display:grid;gap:6px}.report-history-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-history-top h2{font-size:18px}.report-history-date,.report-history-id{font-size:13px;color:var(--t2)}.report-history-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.report-history-status.is-done{background:var(--gl);color:var(--g)}.report-history-status.is-failed{background:var(--rl);color:var(--r)}.report-history-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.report-history-link{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:1px solid var(--bd2);border-radius:999px;color:var(--t);font-size:12px;font-weight:700;background:#fff}.report-history-link:hover{border-color:var(--c);color:var(--c)}.report-usage-banner{margin-bottom:18px;padding:12px 14px;border-radius:14px;background:var(--cl);color:var(--cd);font-size:14px;font-weight:700}.quota-modal-backdrop{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;padding:20px;z-index:300}.quota-modal{width:min(100%,420px);background:var(--wh);border:1px solid var(--bd);border-radius:24px;box-shadow:var(--shadow);padding:24px;display:grid;gap:12px}.quota-modal h2{font-size:24px;line-height:1.3}.quota-modal-usage{font-size:14px;color:var(--t2)}.quota-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.quota-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:999px;background:#cbd5e1;color:#fff;font-size:13px;font-weight:700;cursor:not-allowed}.quota-upgrade-btn:disabled{opacity:1}.pricing-page-shell{min-height:calc(100vh - 48px);padding:40px 20px 64px}.pricing-hero,.pricing-grid-section{max-width:1180px;margin:0 auto}.pricing-hero{margin-bottom:24px}.pricing-hero-copy{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:28px;padding:32px;box-shadow:var(--shadow)}.pricing-kicker,.expert-apply-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--cl);color:var(--cd);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.pricing-hero-copy h1,.expert-apply-card h1{font-size:36px;line-height:1.15;margin-bottom:12px}.pricing-hero-copy p,.expert-apply-card p{font-size:15px;color:var(--t2);max-width:760px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;background:var(--wh);border:1px solid var(--bd);border-radius:24px;padding:24px;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.pricing-card.is-featured{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 18px 40px #2563eb29}.pricing-card.is-featured:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,130,246,.08),transparent 40%);z-index:-1}.pricing-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800}.pricing-card-head h2{font-size:24px;line-height:1.2;margin-bottom:12px;padding-right:88px}.pricing-price{font-size:34px;font-weight:800;color:var(--t);line-height:1.1}.pricing-description{margin-top:14px;font-size:15px;color:var(--t2);min-height:48px}.pricing-earlybird{margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--wl);color:var(--w);font-size:14px;font-weight:700}.pricing-card-footer{margin-top:24px}.pricing-action-btn,.pricing-waitlist-submit,.expert-apply-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease}.pricing-action-btn{width:100%;background:var(--c);color:#fff}.pricing-action-btn:hover,.pricing-waitlist-submit:hover{background:var(--cd)}.pricing-waitlist-block{display:grid;gap:12px}.pricing-waitlist-form{display:grid;gap:10px}.pricing-waitlist-form input{height:44px;border:1px solid var(--bd2);border-radius:14px;padding:0 14px;background:#fff}.pricing-waitlist-form input:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px #1a56db1f}.pricing-waitlist-submit{width:100%;background:#111827;color:#fff}.pricing-waitlist-submit:disabled,.pricing-action-btn:disabled{opacity:.7;cursor:not-allowed}.pricing-feedback{font-size:13px;padding:10px 12px;border-radius:12px}.pricing-feedback.is-success{background:var(--gl);color:var(--g);border:1px solid #bbf7d0}.pricing-feedback.is-error{background:var(--rl);color:var(--r);border:1px solid #fecaca}.pricing-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1118272e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;z-index:1}.pricing-overlay span{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#111827d1;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em}.expert-apply-shell{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center;padding:32px 20px}.expert-apply-card{width:min(100%,720px);background:var(--wh);border:1px solid var(--bd);border-radius:28px;box-shadow:var(--shadow);padding:32px}.expert-apply-form-card{width:min(100%,860px)}.expert-apply-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.expert-apply-field{display:grid;gap:8px;font-size:14px;color:var(--t)}.expert-apply-field span{font-weight:700;color:var(--t)}.expert-apply-field input,.expert-apply-field select,.expert-apply-field textarea{width:100%;border:1px solid var(--bd2);border-radius:14px;padding:12px 14px;background:#fff}.expert-apply-field input,.expert-apply-field select{min-height:46px}.expert-apply-field textarea{resize:vertical;min-height:120px}.expert-apply-field input:focus,.expert-apply-field select:focus,.expert-apply-field textarea:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px #1a56db1f}.expert-apply-field-full{grid-column:1 / -1}.expert-apply-feedback{grid-column:1 / -1;font-size:13px;padding:10px 12px;border-radius:12px}.expert-apply-feedback.is-success{background:var(--gl);color:var(--g);border:1px solid #bbf7d0}.expert-apply-feedback.is-error{background:var(--rl);color:var(--r);border:1px solid #fecaca}.expert-apply-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;grid-column:1 / -1}.expert-apply-link{border:1px solid var(--bd2);background:#fff;color:var(--t)}.expert-apply-link:hover{border-color:var(--c);color:var(--c)}.admin-page-shell{min-height:calc(100vh - 48px);padding:32px 20px}.admin-page-card{max-width:1180px;margin:0 auto;background:var(--wh);border:1px solid var(--bd);border-radius:28px;box-shadow:var(--shadow);padding:28px;display:grid;gap:24px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-header h1{font-size:34px;line-height:1.15;margin-bottom:10px}.admin-header p{font-size:15px;color:var(--t2);max-width:720px}.admin-token-form{width:min(100%,360px);display:grid;gap:12px}.admin-token-field{display:grid;gap:8px;font-size:14px;color:var(--t)}.admin-token-field span{font-weight:700}.admin-token-field input,.admin-filter-select{width:100%;min-height:44px;border:1px solid var(--bd2);border-radius:14px;padding:0 14px;background:#fff}.admin-token-field input:focus,.admin-filter-select:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px #1a56db1f}.admin-token-actions,.admin-export-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-primary-btn,.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease}.admin-primary-btn{background:var(--c);color:#fff}.admin-primary-btn:hover{background:var(--cd)}.admin-secondary-btn{background:#fff;border:1px solid var(--bd2);color:var(--t)}.admin-secondary-btn:hover{border-color:var(--c);color:var(--c)}.admin-primary-btn:disabled,.admin-secondary-btn:disabled{opacity:.7;cursor:not-allowed}.admin-feedback-banner{font-size:14px;padding:12px 14px;border-radius:14px;background:var(--cl);color:var(--cd)}.admin-feedback-banner.is-error{background:var(--rl);color:var(--r);border:1px solid #fecaca}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-card{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:18px 20px;display:grid;gap:8px}.admin-stat-card span{font-size:13px;color:var(--t2)}.admin-stat-card strong{font-size:32px;line-height:1.1}.admin-table-section{display:grid;gap:16px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-section-head h2{font-size:24px;margin-bottom:4px}.admin-section-head p{font-size:14px;color:var(--t2)}.admin-table-wrap{overflow:auto;border:1px solid var(--bd);border-radius:20px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid var(--bd);text-align:left;font-size:14px;vertical-align:top}.admin-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.admin-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.admin-pill.is-helpful{background:var(--gl);color:var(--g)}.admin-pill.is-inaccurate{background:var(--rl);color:var(--r)}.admin-empty-cell,.admin-mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-empty-cell{text-align:center;color:var(--t2)}@media(max-width:900px){.admin-stats-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mobile-only{display:inline}.desktop-only{display:none}nav{padding:0}.nav-inner{padding:0 14px;height:46px}.logo{font-size:16px}.nav-link{font-size:10px}.nav-actions{gap:8px}.nav-user{display:none}.nav-auth-btn{height:28px;padding:0 10px;font-size:11px}.auth-page-shell,.reports-page-shell,.pricing-page-shell,.expert-apply-shell,.admin-page-shell{padding:20px 14px}.auth-card,.reports-page-card,.expert-apply-card,.admin-page-card{padding:22px 18px;border-radius:20px}.report-history-card{padding:16px;align-items:flex-start;flex-direction:column}.report-history-actions{width:100%;flex-wrap:wrap}.pricing-hero-copy{padding:24px 20px;border-radius:22px}.pricing-hero-copy h1,.expert-apply-card h1{font-size:30px}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:20px;border-radius:20px}.pricing-card-head h2{padding-right:0}.pricing-badge{position:static;margin-bottom:14px;width:max-content}.pricing-description{min-height:auto}.expert-apply-form{grid-template-columns:1fr}.expert-apply-actions>*,.admin-token-actions>*,.admin-export-actions>*{width:100%}.admin-header h1{font-size:28px}.admin-stats-grid{grid-template-columns:1fr}.quota-modal{padding:20px;border-radius:20px}.quota-modal-actions>*{width:100%}}
