/* A research journal: large Chinese type, precise rules, real workspaces. */
body{background:var(--paper)}.site-header{height:86px;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner.wrap{width:min(var(--width),calc(100% - 104px))}.desktop-nav a{font-size:14px}.desktop-nav a:after{bottom:-31px}.brand img{width:38px;height:38px}.brand-name{font-size:26px}.brand-en{font-size:12px}.button{border-radius:2px;padding:13px 23px;min-height:48px;font-size:14px;font-weight:500}.button-small{min-height:40px;padding:10px 18px}.button:hover{box-shadow:0 4px 15px #0e1b2e12}.account-link:hover{color:var(--red)}.edition-hero{padding-top:31px;padding-bottom:0}.edition-index{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.edition-index .mono{font-size:12px;letter-spacing:.1em}.edition-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:end;padding:25px 0 39px}.edition-intro h1{font-family:var(--display);font-size:clamp(54px,5.75vw,86px);font-weight:500;letter-spacing:-.025em;line-height:1.2}.edition-emphasis{color:var(--red);position:relative}.edition-emphasis:after{content:'';position:absolute;left:2px;right:2px;bottom:2px;height:1px;background:var(--red)}.edition-note{padding-bottom:9px}.edition-note p{font-size:16px;line-height:1.9;color:var(--muted)}.edition-note>.button{margin-top:24px}.edition-note>span{display:block;font-size:12px;color:var(--muted);margin-top:14px}.research-stage{border:1px solid var(--ink);background:var(--white)}.stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 23px;border-bottom:1px solid var(--ink);min-height:61px}.stage-label{font-size:14px;font-weight:500}.stage-platform{font-size:12px;color:var(--muted)}.research-stage .product-switch{gap:0;align-self:stretch}.research-stage .product-switch button{padding:16px 23px;font-size:14px;border-inline:1px solid transparent;color:var(--muted)}.research-stage .product-switch button .mono{font-size:12px;margin-right:6px;margin-left:0}.research-stage .product-switch button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.research-stage .product-switch button:after{display:none}.stage-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-width:0}.stage-screen{min-width:0;background:var(--ink);padding:23px 23px 0;display:flex;flex-direction:column;justify-content:center}.stage-screen .screenshot-button{border:1px solid var(--inverse-line);border-radius:4px;background:var(--ink);box-shadow:0 16px 30px #0002;overflow:hidden}.stage-screen img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;object-position:top;transition:opacity .18s}.stage-caption{display:flex;gap:12px;justify-content:space-between;padding:15px 1px;color:var(--on-ink);font-size:12px}.stage-caption p{font-size:12px}.stage-caption>span{font-size:12px;white-space:nowrap;color:var(--inverse-muted)}.stage-insight{position:relative;padding:33px 30px 27px;overflow:hidden;display:flex;flex-direction:column;align-items:start;min-width:0}.stage-insight>.mono{font-size:12px;letter-spacing:.02em;color:var(--muted)}.stage-insight h2{font-family:var(--display);font-size:60px;font-weight:500;letter-spacing:-.04em;line-height:1.18;margin-top:22px}.stage-insight h2 span{display:block;color:var(--red)}.stage-insight>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:23px}.stage-topics{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:20px;font-size:12px;color:var(--muted)}.stage-topics>span+span{border-left:1px solid var(--line);padding-left:13px}.stage-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;margin-top:26px;position:relative;z-index:1}.stage-link:hover{color:var(--red);border-color:var(--red)}.stage-number{position:absolute;right:17px;bottom:-30px;font-family:var(--mono);font-size:142px;line-height:1;letter-spacing:-.08em;color:var(--soft);pointer-events:none;user-select:none;z-index:0}.edition-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.edition-foot a{font-size:13px;color:var(--ink)}.edition-foot a:hover{color:var(--red)}.edition-foot .mono{font-size:12px;letter-spacing:.04em}
@media(min-width:1650px){.edition-intro h1{font-size:88px}}
@media(max-width:1100px){.header-inner.wrap{width:calc(100% - 64px)}.edition-intro{grid-template-columns:minmax(0,1fr) 250px;gap:27px}.edition-intro h1{font-size:63px}.stage-body{grid-template-columns:minmax(0,1fr) 280px}.stage-insight{padding:25px}.stage-insight h2{font-size:51px}.stage-insight>p{margin-top:18px}.stage-topics{gap:8px 10px}.stage-topics>span+span{padding-left:10px}.stage-screen{padding:18px 18px 0}.stage-platform{display:none}.stage-toolbar{justify-content:space-between}}
@media(max-width:900px){.site-header{height:74px}.header-inner.wrap{width:calc(100% - 64px)}.edition-hero{padding-top:24px}.edition-intro{grid-template-columns:minmax(0,1fr) 230px;gap:25px;padding:28px 0 30px}.edition-intro h1{font-size:55px}.edition-note p{font-size:14px}.edition-note>.button{margin-top:17px}.edition-note>span{font-size:12px}.stage-body{grid-template-columns:minmax(0,1fr) 235px}.stage-insight{padding:22px}.stage-insight h2{font-size:43px;margin-top:16px}.stage-insight>p{font-size:14px;margin-top:18px}.stage-insight>p br{display:none}.stage-insight>.mono{font-size:12px;letter-spacing:-.025em}.stage-topics{display:none}.stage-link{margin-top:22px}.stage-caption>span{display:none}.stage-number{font-size:110px;bottom:-22px}.stage-toolbar{padding-inline:18px;min-height:55px}.research-stage .product-switch button{padding:15px 18px}.stage-screen{padding:16px 16px 0}.stage-caption{padding:12px 0}.edition-foot>.mono{display:none}}
@media(max-width:650px){.header-inner.wrap{width:calc(100% - 40px)}.site-header{height:70px}.brand img{width:32px;height:32px}.brand-name{font-size:23px}.brand-en{font-size:12px}.edition-index{font-size:12px}.edition-index .mono{font-size:12px;letter-spacing:0}.edition-intro{display:block;padding:25px 0 28px}.edition-intro h1{font-size:clamp(39px,10.9vw,65px);line-height:1.3;letter-spacing:-.04em}.edition-emphasis:after{bottom:0}.edition-note{display:flex;flex-wrap:wrap;gap:18px 20px;align-items:center;padding:0;margin-top:23px}.edition-note p{font-size:15px;line-height:1.9;width:100%}.edition-note>.button{margin:0}.edition-note>span{font-size:12px;line-height:1.8;margin:0;max-width:120px}.stage-toolbar{display:block;padding:0;min-height:0}.stage-label{display:none}.research-stage .product-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.research-stage .product-switch button{justify-content:center;font-size:14px;padding:14px 10px;gap:8px;border:0}.research-stage .product-switch button .mono{margin:0;font-size:12px}.stage-body{display:flex;flex-direction:column}.stage-screen{padding:14px 14px 0}.stage-caption{padding:12px 0}.stage-caption p{font-size:12px}.stage-insight{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:22px;min-height:178px;align-items:start}.stage-insight>.mono{grid-column:1;font-size:12px}.stage-insight h2{font-size:32px;line-height:1.4;grid-column:1;margin-top:7px;position:relative;z-index:1}.stage-insight h2 span{display:inline;margin-left:8px}.stage-insight>p{margin-top:9px;grid-column:1;font-size:14px;max-width:210px}.stage-link{grid-column:2;grid-row:2;font-size:14px;margin-top:14px;white-space:nowrap}.stage-number{font-size:120px;bottom:-24px;right:16px}.edition-foot{padding-block:16px;font-size:12px;gap:12px}.edition-foot a{font-size:12px}}
@media(max-width:360px){.header-inner.wrap{width:calc(100% - 28px)}.edition-index .mono{font-size:12px}.edition-intro h1{font-size:38px}.edition-note p{font-size:14px}.edition-note{gap:15px}.edition-note>span{max-width:100px}.edition-note>.button{padding-inline:18px}.stage-insight{padding:20px}.stage-insight h2{font-size:29px}.stage-insight>p{max-width:210px;font-size:14px}.stage-link{grid-row:3;margin-top:12px}.edition-foot{font-size:12px}.edition-foot a{font-size:12px}}
.product-identity{display:flex;align-items:center;gap:12px;min-width:0}.product-identity>img{width:46px;height:46px;flex-shrink:0}.identity-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.identity-title{font-family:var(--sans);font-size:24px;line-height:1.2;font-weight:500;letter-spacing:.03em;color:inherit}.identity-english{font-family:var(--mono);font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--muted)}.product-stories{display:block;padding-block:75px 0}.story-section-head{display:grid;grid-template-columns:.55fr 1fr .9fr;gap:35px;align-items:end;margin-bottom:40px}.story-section-head>.eyebrow{align-self:start;margin-top:10px;font-size:14px;letter-spacing:.08em}.story-section-head h2{font-family:var(--display);font-size:48px;font-weight:500;line-height:1.35;letter-spacing:-.03em}.story-section-head h2 span{color:var(--red)}.story-section-head>p{font-size:16px;line-height:1.9;color:var(--muted);padding-bottom:5px}.product-stories .product-story{display:grid;grid-template-columns:1fr 1.18fr;gap:46px;align-items:center;padding:42px;border-top:1px solid var(--line);margin:0;background:var(--white);border-radius:0}.story-copy{min-width:0}.story-index{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:29px}.story-index>.mono{font-size:12px;letter-spacing:.03em;color:var(--muted)}.story-index .status-label{font-size:12px;padding:3px 7px}.story-copy h3{font-family:var(--display);font-size:36px;font-weight:500;line-height:1.45;letter-spacing:-.025em;margin-top:25px}.story-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:16px}.story-features{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin-top:22px}.story-features>span{border:1px solid var(--line);padding:5px 10px;line-height:1.5}.story-copy>.text-link{font-size:14px;margin-top:27px;border-bottom:1px solid var(--red);padding-bottom:4px}.story-media{padding:24px;background:var(--soft);min-width:0;align-self:center}.media-label{display:block;color:var(--muted);font-size:12px;margin-bottom:15px}.story-media .screenshot-button{border-radius:4px;border-color:var(--inverse-line);box-shadow:0 12px 24px #0e1b2e15;transition:transform .45s}.story-media .screenshot-button:hover{transform:translateY(-4px)}.product-stories .story-origin{background:var(--ink);color:var(--white);grid-template-columns:1.18fr 1fr;border-top:0;gap:46px}.story-origin .story-copy{order:2}.story-origin .story-media{order:1;background:var(--inverse-soft)}.story-origin .identity-english,.story-origin .story-index>.mono,.story-origin .story-copy>p,.story-origin .media-label,.story-origin .story-features{color:var(--inverse-muted)}.story-origin .story-index .status-label{background:transparent;color:var(--on-ink);border-color:var(--inverse-line)}.story-origin .story-features>span{border-color:var(--inverse-line)}.story-origin .text-link{color:var(--white);border-color:var(--red)}.research-principles{display:grid;grid-template-columns:repeat(3,1fr);padding-block:44px 52px;gap:35px}.research-principles>div{padding-left:22px;border-left:1px solid var(--line)}.research-principles .mono{font-size:12px;color:var(--muted);letter-spacing:.02em}.research-principles h3{font-family:var(--display);font-size:23px;font-weight:500;margin-top:13px;line-height:1.5}.research-principles p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:9px}.research-start{background:var(--red);color:var(--white)}.research-start>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:47px}.research-start .eyebrow{font-size:13px;color:var(--white);letter-spacing:.1em}.research-start h2{font-family:var(--display);font-size:46px;font-weight:500;line-height:1.5;margin-top:8px}.research-start p{font-size:14px;color:var(--white);margin-top:11px}.research-start .button-light{background:var(--white);border-color:var(--white);color:var(--red);white-space:nowrap}.research-start .button-light:hover{background:var(--soft);border-color:var(--soft);color:var(--red)}.site-footer .footer-main{padding-block:35px 31px}.footer-col a,.footer-col h3,.footer-col button{font-size:14px}.footer-bottom p{font-size:12px}
.product-edition{padding-block:28px 42px}.product-masthead{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-bottom:23px;border-bottom:1px solid var(--line)}.product-masthead>a{color:var(--ink);font-size:13px}.product-headline{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center;padding-block:30px 38px}.product-name>.mono{font-size:12px;letter-spacing:.04em;color:var(--muted)}.product-name h1{font-family:var(--sans);font-size:96px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-top:18px}.product-name h1>span{font-size:27px;letter-spacing:.05em;display:block;margin-bottom:8px}.product-promise h2{font-family:var(--display);font-size:37px;font-weight:500;line-height:1.45;letter-spacing:-.025em}.product-promise>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:600px;margin-top:17px}.product-promise .product-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:23px}.product-edition+.section{padding-top:38px}.product-edition~.section .section-heading h2{font-size:32px}.gallery{border:1px solid var(--line)}.page-intro h1{font-family:var(--display);font-size:52px;font-weight:500;line-height:1.35}.download-card .product-identity{margin:23px 0 14px}.download-card .identity-title{font-size:29px}.download-card .identity-english{font-size:12px}.download-card .download-lede{margin-top:16px;font-size:16px}.account-content .product-identity{margin-bottom:22px}.account-content .identity-title{font-size:21px}.account-content .identity-english{font-size:12px}.account-content .product-identity>img{width:38px;height:38px}.auth-emblem{background:none;border:0;height:150px}.auth-emblem img{width:108px;height:108px}.auth-emblem:before,.auth-emblem:after,.auth-emblem>.mono,.auth-emblem-caption{display:none}.auth-heading h1{font-weight:500}.account-overview .eyebrow{font-size:12px;letter-spacing:0}
@media(max-width:1100px){.story-section-head{grid-template-columns:.4fr 1fr 1fr;gap:25px}.story-section-head h2{font-size:39px}.story-section-head>p{font-size:15px}.product-stories .product-story,.product-stories .story-origin{gap:30px;padding:30px}.story-copy h3{font-size:30px}.story-copy>p{font-size:15px}.story-copy>p br{display:none}.story-media{padding:18px}.story-index{flex-wrap:wrap;gap:10px;margin-bottom:23px}.identity-title{font-size:23px}.research-start h2{font-size:38px}.product-headline{gap:38px;grid-template-columns:.8fr 1.2fr}.product-name h1{font-size:85px}.product-promise h2{font-size:33px}}
@media(max-width:900px){.product-stories{padding-top:50px}.story-section-head{grid-template-columns:1fr 1fr;gap:15px 35px}.story-section-head>.eyebrow{grid-column:1/-1;margin-top:0}.story-section-head h2{font-size:40px}.product-stories .product-story,.product-stories .story-origin{grid-template-columns:1fr;gap:26px;padding:30px}.story-origin .story-copy{order:0}.story-origin .story-media{order:0}.story-copy h3{font-size:35px}.story-copy>p{font-size:16px}.story-copy>p br{display:inline}.story-media{padding:22px}.story-index{flex-wrap:nowrap}.story-features{font-size:14px}.research-principles{gap:20px;padding-block:35px 40px}.research-principles>div{padding-left:17px}.research-principles h3{font-size:21px}.research-start>.wrap{padding-block:38px}.research-start h2{font-size:34px}.product-headline{gap:30px}.product-name h1{font-size:77px}.product-name h1>span{font-size:24px}.product-promise h2{font-size:28px}.product-promise>p{font-size:15px}.product-name>.mono{font-size:12px;letter-spacing:0}.product-promise .product-hero-actions{gap:15px}.page-intro h1{font-size:44px}.product-masthead{padding-bottom:19px}}
@media(max-width:650px){.product-stories{padding-top:39px}.story-section-head{display:block;margin-bottom:27px}.story-section-head>.eyebrow{font-size:13px}.story-section-head h2{font-size:38px;margin-top:12px}.story-section-head>p{font-size:15px;margin-top:16px}.story-section-head>p br{display:none}.product-stories .product-story,.product-stories .story-origin{padding:24px;gap:25px}.story-index{font-size:12px;gap:12px;margin-bottom:23px}.story-index .status-label{font-size:12px;white-space:nowrap}.story-index>.mono{font-size:12px;letter-spacing:0}.identity-title{font-size:24px}.product-identity>img{width:42px;height:42px}.identity-english{font-size:12px;letter-spacing:0}.story-copy h3{font-size:29px;margin-top:21px}.story-copy>p{font-size:15px;line-height:1.9}.story-copy>p br{display:none}.story-features{font-size:12px;gap:7px;margin-top:18px}.story-features>span{padding:5px 8px}.story-copy>.text-link{margin-top:21px;font-size:14px}.story-media{padding:13px;margin-inline:-7px}.media-label{font-size:12px;margin-bottom:11px}.research-principles{grid-template-columns:1fr;gap:22px;padding-block:32px}.research-principles>div{padding-left:16px}.research-principles h3{font-size:23px;margin-top:8px}.research-principles p{font-size:14px;margin-top:7px}.research-start>.wrap{display:block;padding-block:33px}.research-start h2{font-size:32px;line-height:1.45}.research-start p{font-size:14px;line-height:1.9;max-width:310px;margin-top:14px}.research-start .button{margin-top:23px}.site-footer .footer-main{padding-block:29px 24px}.footer-col a,.footer-col h3,.footer-col button{font-size:13px}.product-edition{padding-block:21px 29px}.product-masthead{display:block;padding-bottom:18px}.product-masthead>span{display:block;margin-top:9px;font-size:12px;line-height:1.8}.product-masthead>a{font-size:13px}.product-headline{display:block;padding-block:26px 29px}.product-name h1{font-size:80px;margin-top:13px}.product-name h1>span{font-size:23px;display:inline;vertical-align:baseline;margin-right:13px}.product-promise{margin-top:22px}.product-promise h2{font-size:28px;line-height:1.45}.product-promise>p{font-size:15px;margin-top:14px}.product-promise .product-hero-actions{margin-top:20px;gap:18px}.product-edition+.section{padding-top:22px}.product-edition~.section .section-heading h2{font-size:26px}.page-intro h1{font-size:36px}.download-card .identity-title{font-size:26px}.download-card .identity-english{font-size:12px}.download-card .product-identity{margin-top:19px}.account-content .identity-title{font-size:22px}.account-content .identity-english{font-size:12px}.account-content .product-identity{gap:10px;margin-bottom:20px}}
@media(max-width:360px){.product-stories .product-story,.product-stories .story-origin{padding:21px}.story-section-head h2{font-size:35px}.story-copy h3{font-size:27px}.story-index{gap:9px;flex-wrap:wrap}.story-index .status-label{padding:3px 7px}.identity-title{font-size:22px}.identity-english{font-size:12px;letter-spacing:0}.story-features{gap:6px;font-size:12px}.story-features>span{padding:5px 7px}.research-start h2{font-size:28px}.product-name h1{font-size:70px}.product-name h1>span{font-size:21px;margin-right:9px}.product-promise h2{font-size:25px}.product-identity>img{width:38px;height:38px}.account-content .identity-title{font-size:20px}.account-content .identity-english{font-size:12px}.download-card .identity-title{font-size:24px}.download-card .identity-english{font-size:12px}}
@keyframes edition-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.motion-enabled [data-reveal].is-visible{animation:edition-enter .65s cubic-bezier(.2,.65,.25,1) both}.stage-screen.is-switching img{opacity:.25}
@media(prefers-reduced-motion:reduce){.stage-screen img,.story-media .screenshot-button{transition:none}.motion-enabled [data-reveal].is-visible{animation:none}.story-media .screenshot-button:hover{transform:none}}

/* Shared finishing rules: one grid, quiet surfaces and consistent controls. */
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--red-soft); color: var(--ink); }
.site-header { height: 80px; }
.desktop-nav a { display: flex; align-items: center; height: 100%; }
.desktop-nav a::after { bottom: 0; }
.desktop-nav a:focus-visible { outline-offset: -6px; }
.brand-name { letter-spacing: .12em; }
.brand-en { font-size: 12px; margin-top: 5px; letter-spacing: .045em; }
.button, .account-content .btn {
  min-height: 48px;
  border-radius: var(--control-radius);
  font-size: 14px;
  gap: 14px;
  transition: background .18s, border-color .18s, box-shadow .18s;
}
.button-small { min-height: 44px; }
.button:hover, .account-content .btn:hover { box-shadow: var(--shadow-soft); transform: none; }
.button:active, .account-content .btn:active { box-shadow: none; }
.button:disabled, .account-content .btn:disabled { box-shadow: none; }
.menu-toggle, .icon-button, .copy-block button { min-width: 44px; min-height: 44px; }
.menu-toggle { border-radius: var(--control-radius); }
.mobile-nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
.auth-field input, .account-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .account-content select, .account-content textarea {
  border-radius: var(--control-radius);
  background: var(--field);
  border-color: var(--line);
}
.auth-field input:focus, .account-content input:focus, .account-content select:focus, .account-content textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 2px var(--red-soft);
}
.auth-panel, .account-content .card, .account-content .deck,
.download-card, .price-card, .origin-price-band, .guide-callout {
  border-radius: var(--surface-radius);
  box-shadow: none;
}
.auth-step, .auth-aside > .eyebrow { letter-spacing: .065em; }
.auth-heading > p, .auth-alternative, .auth-form-meta, .auth-consent { font-size: 14px; }
.auth-aside h2, .auth-heading h1, .account-content h1 { font-weight: 500; }
.auth-footer { font-size: 12px; }
.account-email { display: block; font-family: var(--mono); font-size: 14px; overflow-wrap: anywhere; }
.account-intro { display: block; margin-top: 5px; font-size: 14px; }
.account-sidebar nav a { min-height: 44px; font-size: 14px; border-radius: var(--control-radius); }
.account-content .identity-title { font-family: var(--sans); }
.account-content .plan { border-radius: var(--surface-radius); }
.account-content .notice { border-radius: var(--control-radius); }
.edition-intro { padding-block: 24px 36px; }
.edition-intro h1 { line-height: 1.25; }
.edition-note p, .story-copy > p, .product-promise > p { font-size: 16px; }
.research-stage { border-color: var(--line); border-radius: var(--surface-radius); overflow: hidden; }
.stage-toolbar { border-bottom-color: var(--line); }
.stage-screen .screenshot-button, .story-media .screenshot-button, .product-view .screenshot-button {
  border-radius: var(--control-radius);
  box-shadow: none;
}
.stage-insight h2 { font-size: 56px; }
.stage-insight > p { font-size: 16px; }
.stage-link, .edition-foot a { font-size: 14px; }
.stage-insight > .mono, .identity-english { letter-spacing: .025em; }
.story-section-head h2 { font-size: 46px; }
.story-copy h3 { font-size: 34px; line-height: 1.5; letter-spacing: -.015em; }
.story-index { margin-bottom: 25px; }
.story-media { background: transparent; padding: 10px 0; }
.story-origin .story-media { background: transparent; }
.story-origin .story-copy > p { color: var(--inverse-muted); }
.story-features > span { border-radius: var(--control-radius); }
.product-stories .story-origin { border-left: 0; }
.research-principles { padding-block: 44px 60px; }
.research-start { background: var(--soft); color: var(--ink); border-block: 1px solid var(--line); }
.research-start > .wrap { padding-block: 48px; }
.research-start .eyebrow { color: var(--red); }
.research-start h2 { font-size: 44px; line-height: 1.4; }
.research-start p { color: var(--muted); }
.research-start .button-light { background: var(--red); color: var(--white); border-color: var(--red); }
.research-start .button-light:hover { background: var(--red-hover); color: var(--white); border-color: var(--red-hover); }
.site-footer .footer-main { padding-block: 44px 36px; }
.footer-col a, .footer-col button { font-size: 14px; line-height: 2.6; }
.footer-col h3 { margin-bottom: 12px; }


.product-masthead { padding-bottom: 20px; }
.product-headline { padding-block: 32px 36px; }
.product-promise h2 { line-height: 1.5; }
.section-heading { gap: 40px; }
.workflow-number { color: var(--red); }
.workflow-grid h3 { font-size: 20px; }
.workflow-grid p { font-size: 16px; }
.gallery { border-radius: var(--surface-radius); overflow: hidden; }
.product-basis p { font-size: 16px; }
.product-boundary p, .start-strip p { font-size: 14px; }
.download-card-top { margin-bottom: 0; }
.download-card-top .mono { font-size: 12px; letter-spacing: .025em; }
.download-card .product-identity { margin-block: 22px 16px; }
.download-card .identity-title { font-size: 28px; }
.download-card .download-lede { margin-top: 0; font-size: 16px; }
.release-meta { font-size: 12px; margin-top: 21px; gap: 8px 12px; }
.release-meta span + span { padding-left: 12px; }
.download-main-button { margin-top: 25px; }
.download-extras { font-size: 14px; gap: 18px; padding-block: 23px; flex-wrap: wrap; }
.compact-details summary { font-size: 14px; min-height: 52px; padding-block: 17px; }
.compact-details > div { font-size: 14px; }
.compact-details .note, .download-subline, .release-meta { font-size: 12px; }
.copy-block { padding: 8px 10px 8px 14px; border-radius: var(--control-radius); }
.copy-block code { font-size: 12px; line-height: 1.85; }
.copy-block button { width: 44px; height: 44px; border-radius: var(--control-radius); }
.copy-block button:hover { background: var(--paper); color: var(--red); }
.data-pack-label > .mono, .requirements .eyebrow, .origin-price-band .eyebrow { font-size: 12px; letter-spacing: .04em; }
.beta-description p { font-size: 14px; }
.data-pack { gap: 64px; padding-block: 42px; }
.data-pack h2 { font-size: 30px; line-height: 1.55; }
.data-pack-main > p { font-size: 16px; }
.requirements-table > div { padding-block: 17px; }
.requirements-table span, .requirements-table strong { font-size: 14px; }
.price-card .eyebrow { font-size: 12px; letter-spacing: .065em; }
.price-card .check-list li { font-size: 16px; }
.price-card-label { min-height: 24px; }
.price-card-label .status-label { position: static; font-size: 12px; background: var(--soft); }
.price-card { display: grid; grid-template-rows: 24px auto 46px auto minmax(52px, auto) 1fr 48px 46px; }
.price-card > .eyebrow, .price-card-label { grid-row: 1; }
.price-card h2 { grid-row: 2; font-size: 30px; margin: 22px 0 20px; }
.price-card .billing-switch { grid-row: 3; }
.price-card .price { grid-row: 4; margin: 26px 0 20px; }
.price-card:not(.price-card-featured) .price { margin: 26px 0 20px; }
.price-card > p:not(.price-footnote) { grid-row: 5; }
.price-card .check-list { grid-row: 6; margin: 16px 0 28px; }
.price-card > .button { grid-row: 7; margin: 0; }
.price-card > .price-footnote { grid-row: 8; margin-top: 14px; }
.billing-switch { border-radius: var(--control-radius); margin-top: 0; align-self: start; width: fit-content; }
.billing-switch button { font-size: 14px; min-height: 38px; min-width: 66px; border-radius: var(--control-radius); }
.price-footnote { font-size: 12px !important; line-height: 1.8; }
.origin-price-band h2 { font-family: var(--sans); font-weight: 500; letter-spacing: .03em; }
.origin-price, .origin-price-band .button { font-size: 14px; }
.pricing-compare .table-scroll { border: 1px solid var(--line); border-top-color: var(--ink); border-radius: var(--control-radius); background: var(--white); }
.pricing-compare th, .pricing-compare td { padding: 18px 24px; font-size: 14px; }
.pricing-compare thead th { background: var(--soft); }
.pricing-compare tbody tr:hover { background: var(--paper); }
.table-hint { display: none; }
.guide-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 72px; }
.guide-content { max-width: 820px; }
.guide-nav { border-top-color: var(--line); }
.guide-nav a, .guide-nav button { padding-block: 4px; font-size: 14px; }
.guide-content h2 { font-size: 30px; }
.guide-content section > p, .guide-steps p, .guide-callout p { font-size: 16px; }
.guide-steps h3 { font-size: 18px; }
.guide-content code { font-size: 13px; }
.faq-item summary { font-size: 16px; padding-block: 23px; }
.faq-item > div { font-size: 16px; }
.legal-content h2 { font-family: var(--serif); font-size: 25px; }
.legal-content p { font-size: 16px; line-height: 1.95; }
.product-basis h2, .start-strip h2, .account-content .card h2, .account-content .deck h2 { font-weight: 500; }
.image-dialog { background: var(--ink); color: var(--on-ink); border-color: var(--inverse-line); border-radius: var(--surface-radius); }
.image-dialog::backdrop, .contact-dialog::backdrop { background: #0e1b2ecc; }
.contact-dialog { border-radius: var(--surface-radius); box-shadow: var(--shadow-soft); }
.contact-dialog .eyebrow { font-size: 12px; }

@media (max-width: 1100px) {
  .story-section-head h2 { font-size: 40px; }
  .story-copy h3 { font-size: 31px; }
  .stage-insight h2 { font-size: 48px; }
  .stage-insight > p { font-size: 16px; }
  .research-start h2 { font-size: 36px; }
  .guide-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 900px) {
  .site-header { height: 74px; }
  .stage-insight h2 { font-size: 40px; }
  .stage-insight > p { font-size: 14px; }
  .story-section-head h2 { font-size: 39px; }
  .data-pack { gap: 36px; }
  .research-start h2 { font-size: 33px; }
  .guide-layout { grid-template-columns: 165px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 800px) {
  .pricing-cards { grid-template-columns: 1fr; }
  .price-card { display: flex; }
  .price-card h2 { margin: 22px 0 0; }
  .price-card .billing-switch { margin-top: 24px; }
  .price-card .price { margin-top: 24px; }
  .price-card:not(.price-card-featured) .price { margin-top: 24px; }
  .price-card .check-list { margin-block: 24px 30px; }
  .price-card > .price-footnote { margin-top: 14px; }
}
@media (max-width: 650px) {
  .site-header { height: 72px; }
  .brand-name { font-size: 23px; }
  .brand-en { font-size: 12px; }
  .header-actions .button { min-height: 44px; font-size: 14px; padding-inline: 14px; }
  .edition-note { gap: 16px 18px; }
  .edition-note p { font-size: 16px; }
  .edition-note > span { max-width: 130px; }
  .stage-insight { min-height: 0; padding: 22px; }
  .stage-insight h2 { font-size: 31px; }
  .stage-insight > p { max-width: 215px; font-size: 14px; }
  .stage-number { display: none; }
  .stage-link { margin-top: 12px; }
  .edition-foot { gap: 12px; font-size: 12px; }
  .edition-foot a { font-size: 14px; }
  .story-section-head h2 { font-size: 36px; }
  .story-section-head > p { font-size: 16px; }
  .story-copy h3 { font-size: 29px; line-height: 1.5; }
  .story-copy > p { font-size: 16px; }
  .story-copy > p br { display: none; }
  .story-media { margin-inline: 0; padding: 4px 0 0; }
  .product-stories .product-story { padding: 26px 24px; }
  .research-principles { padding-block: 32px 38px; }
  .research-start > .wrap { padding-block: 34px; }
  .research-start h2 { font-size: 31px; }
  .research-start p { max-width: 310px; }
  .site-footer .footer-main { padding-block: 34px 28px; }
  .footer-col a, .footer-col h3, .footer-col button { font-size: 14px; }
  
  .product-headline { padding-block: 24px 28px; }
  .product-promise h2 { font-size: 27px; }
  .product-promise > p { font-size: 16px; }
  .product-name > .mono, .identity-english { font-size: 12px; }
  .product-edition ~ .section .section-heading h2 { font-size: 27px; }
  .workflow-grid h3 { font-size: 19px; }
  .workflow-grid p { font-size: 16px; }
  .product-basis h2 { font-size: 26px; }
  .product-basis p { font-size: 16px; }
  .download-card .identity-title { font-size: 26px; }
  .download-card .identity-english, .download-card-top .mono { font-size: 12px; }
  .download-card .product-identity { margin-block: 20px 16px; }
  .download-grid { gap: 22px; }
  .download-extras { font-size: 14px; gap: 13px 18px; }
  .release-meta { gap: 7px 9px; font-size: 12px; }
  .release-meta span + span { padding-left: 9px; }
  .data-pack { gap: 24px; padding-block: 32px; }
  .data-pack h2 { font-size: 28px; max-width: 310px; }
  .data-pack h2 br { display: initial; }
  .requirements h2 { font-size: 28px; }
  .support-strip, .support-strip .text-link { font-size: 14px; }
  .price-card .check-list li { font-size: 16px; }
  .price-card-label .status-label { font-size: 12px; }
  .origin-price-band { gap: 22px; }
  .origin-price-band > .button { min-height: 48px; font-size: 14px; }
  .pricing-compare table { min-width: 560px; }
  .pricing-compare th, .pricing-compare td { padding: 16px 18px; }
  .table-hint { display: block; font-size: 12px; color: var(--muted); margin-top: 12px; }
  .guide-layout { grid-template-columns: 1fr; gap: 34px; }
  .guide-content h2 { font-size: 28px; }
  .guide-nav { gap: 8px 18px; }
  .guide-nav a, .guide-nav button { font-size: 14px; min-height: 44px; padding-block: 9px; }
  .guide-steps li { padding-left: 38px; }
  .guide-steps p, .guide-callout p, .guide-content section > p { font-size: 16px; }
  .faq-item summary { font-size: 16px; }
  .auth-footer { font-size: 12px; }
  .account-sidebar nav a { padding: 10px 4px; font-size: 14px; }
}
@media (max-width: 360px) {
  .header-actions { gap: 4px; }
  .brand { gap: 8px; }
  .brand img { width: 30px; height: 30px; }
  .brand-name { font-size: 22px; }
  .brand-en { font-size: 12px; letter-spacing: 0; }
  .edition-index { flex-wrap: wrap; gap: 6px 15px; }
  .edition-note > span { max-width: 115px; }
  .edition-foot { align-items: start; flex-direction: column; gap: 7px; }
  .stage-insight { padding: 20px; }
  .stage-insight h2 { font-size: 29px; }
  .stage-link { grid-row: 3; }
  .story-section-head h2 { font-size: 34px; }
  .story-copy h3 { font-size: 27px; }
  .product-stories .product-story { padding: 23px 20px; }
  .story-index { gap: 8px; }
  .identity-title, .download-card .identity-title { font-size: 24px; }
  .identity-english, .account-content .identity-english, .download-card .identity-english { font-size: 12px; letter-spacing: 0; }
  .research-start h2 { font-size: 28px; }
  .product-promise h2 { font-size: 25px; }
  .account-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
