@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2) format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}:root{color-scheme:light;--color-primary: #0066cc;--color-primary-focus: #0071e3;--color-primary-on-dark: #2997ff;--color-on-primary: #ffffff;--color-ink: #1d1d1f;--color-on-dark: #ffffff;--color-body-muted: #cccccc;--color-ink-muted-80: #333333;--color-ink-muted-48: #7a7a7a;--color-canvas: #ffffff;--color-canvas-parchment: #f5f5f7;--color-surface-pearl: #fafafc;--color-tile-1: #272729;--color-tile-2: #2a2a2c;--color-tile-3: #252527;--color-surface-black: #000000;--color-surface-chip: #d2d2d7;--color-divider-soft: #f0f0f0;--color-hairline: #e0e0e0;--color-hairline-on-dark: rgba(255, 255, 255, .08);--shadow-product: rgba(0, 0, 0, .22) 3px 5px 30px 0;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--size-hero: 56px;--size-display-lg: 40px;--size-display-md: 34px;--size-lead: 28px;--size-lead-airy: 24px;--size-tagline: 21px;--size-body: 17px;--size-caption: 14px;--size-btn-lg: 18px;--size-fine: 12px;--size-micro: 10px;--lh-hero: 1.07;--lh-display-lg: 1.1;--lh-display-md: 1.47;--lh-lead: 1.14;--lh-lead-airy: 1.5;--lh-tagline: 1.19;--lh-body: 1.47;--lh-body-strong: 1.24;--lh-dense: 2.41;--lh-caption: 1.43;--lh-caption-strong: 1.29;--lh-btn-lg: 1;--lh-fine: 1;--lh-micro: 1.3;--ls-hero: -.28px;--ls-display-md: -.374px;--ls-lead: .196px;--ls-tagline: .231px;--ls-body: -.374px;--ls-caption: -.224px;--ls-fine: -.12px;--ls-micro: -.08px;--weight-light: 300;--weight-regular: 400;--weight-semibold: 600;--radius-none: 0;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 18px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 17px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 80px;--container-max: 1440px;--container-text: 980px;--nav-global-h: 44px;--nav-sub-h: 52px;--tile-bg: var(--color-canvas);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted-80);--hairline-current: var(--color-hairline);--link: var(--color-primary);--card-bg: var(--color-canvas);--surface-subtle: var(--color-surface-pearl)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,picture,svg,video{display:block;max-width:100%}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-feature-settings:"ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}strong,b{font-weight:var(--weight-semibold)}.t-hero{font-family:var(--font-display);font-size:var(--size-hero);font-weight:var(--weight-semibold);line-height:var(--lh-hero);letter-spacing:var(--ls-hero)}.t-display-lg{font-family:var(--font-display);font-size:var(--size-display-lg);font-weight:var(--weight-semibold);line-height:var(--lh-display-lg);letter-spacing:0}.t-display-md{font-family:var(--font-text);font-size:var(--size-display-md);font-weight:var(--weight-semibold);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md)}.t-lead{font-family:var(--font-display);font-size:var(--size-lead);font-weight:var(--weight-regular);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.t-lead-airy{font-family:var(--font-text);font-size:var(--size-lead-airy);font-weight:var(--weight-light);line-height:var(--lh-lead-airy);letter-spacing:0}.t-tagline{font-family:var(--font-display);font-size:var(--size-tagline);font-weight:var(--weight-semibold);line-height:var(--lh-tagline);letter-spacing:var(--ls-tagline)}.t-body{font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.t-body-strong{font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-semibold);line-height:var(--lh-body-strong);letter-spacing:var(--ls-body)}.t-dense{font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--lh-dense);letter-spacing:0}.t-caption{font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-regular);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.t-caption-strong{font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption)}.t-btn-lg{font-family:var(--font-text);font-size:var(--size-btn-lg);font-weight:var(--weight-light);line-height:var(--lh-btn-lg);letter-spacing:0}.t-btn-util{font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-regular);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption)}.t-fine{font-family:var(--font-text);font-size:var(--size-fine);font-weight:var(--weight-regular);line-height:var(--lh-fine);letter-spacing:var(--ls-fine)}.t-micro{font-family:var(--font-text);font-size:var(--size-micro);font-weight:var(--weight-regular);line-height:var(--lh-micro);letter-spacing:var(--ls-micro)}.t-nav{font-family:var(--font-text);font-size:var(--size-fine);font-weight:var(--weight-regular);line-height:var(--lh-fine);letter-spacing:var(--ls-fine)}.t-mono{font-family:var(--font-mono);font-size:var(--size-caption);font-weight:var(--weight-regular);line-height:var(--lh-caption);letter-spacing:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px;border-radius:var(--radius-xs)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,2.4vw,24px)}.container--text{max-width:var(--container-text)}.grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.stack>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.cluster--wide{gap:var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-md);top:calc(var(--nav-global-h) + var(--space-xs));z-index:100;padding:var(--space-xs) var(--space-md);background:var(--color-canvas);color:var(--color-primary);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.mt-0{margin-top:0}.text-muted{color:var(--fg-muted)}.measure{max-width:var(--container-text)}@media(max-width:1068px){.t-hero{font-size:var(--size-display-lg);letter-spacing:0}.t-display-lg{font-size:var(--size-display-md);letter-spacing:var(--ls-display-md)}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:833px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.t-display-md{font-size:var(--size-lead);letter-spacing:var(--ls-lead)}.t-lead{font-size:var(--size-lead-airy)}}@media(max-width:735px){.t-display-lg{font-size:var(--size-lead);letter-spacing:var(--ls-lead)}}@media(max-width:640px){.grid-cards{grid-template-columns:minmax(0,1fr)}.t-hero{font-size:var(--size-display-md);letter-spacing:var(--ls-display-md)}}@media(max-width:419px){.t-hero{font-size:var(--size-lead);letter-spacing:var(--ls-lead)}}.nav-global{position:sticky;top:0;z-index:60;background:var(--color-surface-black);color:var(--color-on-dark);height:var(--nav-global-h)}.nav-global__inner{height:var(--nav-global-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.nav-global__brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-on-dark);font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--ls-caption);height:var(--nav-global-h)}.nav-global__brand:hover{text-decoration:none}.nav-global__mark{width:20px;height:20px;border-radius:var(--radius-xs)}.nav-global__list{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.nav-global__item{position:relative}.nav-global__link{display:inline-flex;align-items:center;height:var(--nav-global-h);padding-inline:2px;color:var(--color-on-dark);font-family:var(--font-text);font-size:var(--size-fine);font-weight:var(--weight-regular);line-height:var(--lh-fine);letter-spacing:var(--ls-fine);border-bottom:2px solid transparent;cursor:pointer;list-style:none}.nav-global__link::-webkit-details-marker{display:none}.nav-global__link:hover{text-decoration:none;color:var(--color-on-dark)}.nav-global__link.is-current{border-bottom-color:var(--color-primary)}.nav-dd__panel{position:absolute;left:0;top:var(--nav-global-h);min-width:200px;padding:var(--space-sm) 0;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-sm)}.nav-dd__link{display:block;padding:var(--space-xs) var(--space-lg);color:var(--color-ink);font-size:var(--size-caption);line-height:var(--lh-caption)}.nav-dd__link.is-current{color:var(--color-primary);font-weight:var(--weight-semibold)}.nav-burger{display:none;position:relative}.nav-burger__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-on-dark);cursor:pointer;list-style:none}.nav-burger__toggle::-webkit-details-marker{display:none}.nav-burger__bars{display:block;width:18px;height:1px;background:var(--color-on-dark);position:relative}.nav-burger__bars:before,.nav-burger__bars:after{content:"";position:absolute;left:0;width:18px;height:1px;background:var(--color-on-dark)}.nav-burger__bars:before{top:-6px}.nav-burger__bars:after{top:6px}.nav-burger__panel{position:absolute;right:0;top:var(--nav-global-h);width:min(78vw,320px);padding:var(--space-md) var(--space-lg);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-sm)}.nav-burger__list{list-style:none;margin:0;padding:0}.nav-burger__link{display:block;padding:var(--space-xs) 0;color:var(--color-ink);font-size:var(--size-body);line-height:var(--lh-dense)}.nav-burger__link.is-current{color:var(--color-primary);font-weight:var(--weight-semibold)}.nav-burger__sublink{display:block;padding:var(--space-xxs) 0 var(--space-xxs) var(--space-md);color:var(--color-ink-muted-80);font-size:var(--size-caption);line-height:var(--lh-dense)}@media(max-width:833px){.nav-global__list{display:none}.nav-burger{display:block}}.nav-sub{position:sticky;top:var(--nav-global-h);z-index:50;height:var(--nav-sub-h);background:color-mix(in srgb,var(--color-canvas-parchment) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-hairline)}.nav-sub__inner{height:var(--nav-sub-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.nav-sub__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--size-tagline);font-weight:var(--weight-semibold);line-height:var(--lh-tagline);letter-spacing:var(--ls-tagline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sub__aside{display:flex;align-items:center;gap:var(--space-md);flex:0 0 auto}@media(max-width:640px){.nav-sub__title{font-size:var(--size-body);letter-spacing:var(--ls-body)}}.tile{padding-block:var(--space-section);background:var(--tile-bg);color:var(--fg)}.tile--flush-top{padding-block-start:var(--space-xxl)}.tile--white{--tile-bg: var(--color-canvas);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted-80);--hairline-current: var(--color-hairline);--link: var(--color-primary);--card-bg: var(--color-canvas);--surface-subtle: var(--color-surface-pearl)}.tile--parchment{--tile-bg: var(--color-canvas-parchment);--fg: var(--color-ink);--fg-muted: var(--color-ink-muted-80);--hairline-current: var(--color-hairline);--link: var(--color-primary);--card-bg: var(--color-canvas);--surface-subtle: var(--color-surface-pearl)}.tile--tile1{--tile-bg: var(--color-tile-1);--fg: var(--color-on-dark);--fg-muted: var(--color-body-muted);--hairline-current: var(--color-hairline-on-dark);--link: var(--color-primary-on-dark);--card-bg: var(--color-tile-2);--surface-subtle: var(--color-tile-3)}.tile--tile2{--tile-bg: var(--color-tile-2);--fg: var(--color-on-dark);--fg-muted: var(--color-body-muted);--hairline-current: var(--color-hairline-on-dark);--link: var(--color-primary-on-dark);--card-bg: var(--color-tile-3);--surface-subtle: var(--color-tile-3)}.tile--tile3{--tile-bg: var(--color-tile-3);--fg: var(--color-on-dark);--fg-muted: var(--color-body-muted);--hairline-current: var(--color-hairline-on-dark);--link: var(--color-primary-on-dark);--card-bg: var(--color-tile-3);--surface-subtle: var(--color-tile-3)}@media(max-width:735px){.tile{padding-block:var(--space-xxl)}}.tile__head{max-width:var(--container-text);margin-bottom:var(--space-xl)}.tile__title{color:var(--fg)}.tile__sub{margin-top:var(--space-sm);color:var(--fg-muted)}.tile__center{text-align:center}.card-store{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;padding:var(--space-lg);background:var(--card-bg);color:var(--fg);border:1px solid var(--hairline-current);border-radius:var(--radius-lg)}.card-store__title{color:var(--fg)}.card-store__meta{color:var(--fg-muted)}.card-store__foot{margin-top:auto;padding-top:var(--space-xs);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:11px 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);cursor:pointer;text-decoration:none;transition:transform .12s ease}.btn:hover{text-decoration:none}.btn:active{transform:scale(.95)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{color:var(--color-on-primary)}.btn--secondary{background:transparent;color:var(--link);border-color:var(--link)}.btn--secondary:hover{color:var(--link)}.btn--hero{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--size-btn-lg);font-weight:var(--weight-light);line-height:var(--lh-btn-lg);letter-spacing:0;padding:14px 28px;border-radius:var(--radius-pill)}.btn--hero:hover{color:var(--color-on-primary)}.btn--dark{background:var(--color-ink);color:var(--color-on-dark);font-size:var(--size-caption);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption);padding:8px 15px;min-height:32px;border-radius:var(--radius-sm)}.btn--pearl{background:var(--color-surface-pearl);color:var(--color-ink-muted-80);font-size:var(--size-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);padding:8px 14px;min-height:32px;border:3px solid var(--color-divider-soft);border-radius:var(--radius-md)}.tlink{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:44px;color:var(--link);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.tlink:hover{text-decoration:underline}.tlink--inline{display:inline;min-height:0}.chip{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:44px;padding:12px 16px;background:var(--card-bg);color:var(--fg);border:1px solid var(--hairline-current);border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-regular);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);cursor:pointer}.chip[aria-pressed=true]{border:2px solid var(--color-primary-focus);font-weight:var(--weight-semibold)}.chip__count{color:var(--fg-muted)}.chip--static{cursor:default;min-height:0;padding:4px 12px}.search{display:flex;align-items:center;gap:var(--space-xs);width:100%;max-width:560px}.search__input{flex:1 1 auto;width:100%;height:44px;min-height:44px;padding:12px 20px;background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-divider-soft);border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.search__input::placeholder{color:var(--color-ink-muted-48)}.search__submit{flex:0 0 auto}.badge{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:2px 8px;background:var(--badge-bg, var(--surface-subtle));color:var(--badge-fg, var(--fg-muted));border:1px solid var(--badge-border, var(--hairline-current));border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption);white-space:nowrap}a.badge:hover{text-decoration:none}.facts{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:var(--space-sm) var(--space-lg);margin:0}.facts__row{display:contents}.facts__k{color:var(--fg-muted);font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption)}.facts__v{margin:0;color:var(--fg);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);overflow-wrap:anywhere}.facts--stacked{grid-template-columns:minmax(0,1fr);gap:var(--space-xxs)}.facts--stacked .facts__row{display:grid;gap:2px;padding-block:var(--space-xs);border-bottom:1px solid var(--hairline-current)}.facts--stacked .facts__row:last-child{border-bottom:0}@media(max-width:640px){.facts{grid-template-columns:minmax(0,1fr);gap:var(--space-xxs)}.facts__row{display:grid;gap:2px;padding-block:var(--space-xs);border-bottom:1px solid var(--hairline-current)}}.table-wrap{overflow-x:auto}.table-facts{width:100%;border:1px solid var(--hairline-current);border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--size-body)}.table-facts caption{caption-side:top;text-align:left;padding-bottom:var(--space-sm);color:var(--fg-muted);font-size:var(--size-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.table-facts th,.table-facts td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline-current)}.table-facts thead th{color:var(--fg);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption);white-space:nowrap}.table-facts tbody th{color:var(--fg-muted);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);white-space:nowrap}.table-facts tbody td{color:var(--fg);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.table-facts tbody tr:last-child th,.table-facts tbody tr:last-child td{border-bottom:0}.faq{display:grid;gap:var(--space-xs);max-width:var(--container-text)}.faq__item{border-bottom:1px solid var(--hairline-current)}.faq__q{display:flex;align-items:center;min-height:44px;padding-block:var(--space-xs);color:var(--fg);font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-semibold);line-height:var(--lh-body-strong);letter-spacing:var(--ls-body);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__a{padding-bottom:var(--space-md);color:var(--fg-muted);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.crumbs-bar{padding-top:var(--space-lg)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs);margin-bottom:var(--space-md);color:var(--fg-muted);font-family:var(--font-text);font-size:var(--size-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.crumbs__link,.crumbs__sep{color:var(--fg-muted)}.crumbs__current{color:var(--fg)}.shot-product{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);margin:0;width:100%;aspect-ratio:4 / 3;background:var(--card-bg);border:1px solid var(--hairline-current);border-radius:var(--radius-lg);box-shadow:var(--shadow-product)}.shot-product__mark{color:var(--fg);font-family:var(--font-display);font-size:var(--size-display-lg);font-weight:var(--weight-semibold);line-height:var(--lh-display-lg);letter-spacing:var(--ls-hero)}.shot-product__cap{color:var(--fg-muted);font-size:var(--size-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-align:center;padding-inline:var(--space-md)}.entry-card__host{color:var(--fg-muted);word-break:break-all}.entry-card__desc{color:var(--fg-muted)}.product-card{display:flex;flex-direction:column;gap:var(--space-xs);height:100%;padding:var(--space-lg);background:var(--card-bg);color:var(--fg);border:1px solid var(--hairline-current);border-radius:var(--radius-lg);text-decoration:none}.product-card:hover{text-decoration:none}.product-card:hover .product-card__title{text-decoration:underline}.product-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.product-card__title{color:var(--fg)}.product-card__en,.product-card__tagline{color:var(--fg-muted)}.product-card__meta{margin-top:auto;padding-top:var(--space-xs);color:var(--fg-muted);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.speed-group{display:grid;gap:var(--space-xs)}.speed-group__title{color:var(--fg)}.speed-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.speed-list--compact{columns:2;column-gap:var(--space-lg)}@media(max-width:640px){.speed-list--compact{columns:1}}.speed-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:44px;padding-block:2px;border-bottom:1px solid var(--hairline-current)}.speed-list__link{color:var(--fg)}.speed-list__en{color:var(--fg-muted)}.filter{display:grid;gap:var(--space-md)}.filter__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.filter__label{color:var(--fg-muted);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption)}.filter__status{color:var(--fg-muted)}.empty-state{padding:var(--space-xl);text-align:center;color:var(--fg-muted);border:1px dashed var(--hairline-current);border-radius:var(--radius-lg)}.form{display:grid;gap:var(--space-md);max-width:640px}.field{display:grid;gap:var(--space-xxs)}.field__label{color:var(--fg);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption)}.field__req{color:var(--fg-muted);font-weight:var(--weight-regular)}.field__input,.field__select,.field__textarea{width:100%;min-height:44px;padding:11px 20px;background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.field__textarea{border-radius:var(--radius-lg);min-height:132px;resize:vertical}.field__select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:20px}.field__error{color:var(--fg-muted);font-size:var(--size-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.field__error:empty{display:none}.field__hint{color:var(--fg-muted);font-size:var(--size-caption);line-height:var(--lh-caption)}.form__check{display:flex;align-items:flex-start;gap:var(--space-xs);min-height:44px}.form__check input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary)}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.contact-mail{font-family:var(--font-mono);font-size:var(--size-body);word-break:break-all}.timeline{display:grid;gap:var(--space-lg);max-width:var(--container-text)}.timeline__item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--hairline-current)}.timeline__item:last-child{border-bottom:0}.timeline__date{color:var(--fg-muted)}.timeline__body{display:grid;gap:var(--space-xs)}.timeline__text{color:var(--fg)}.timeline__links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}@media(max-width:640px){.timeline__item{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}.footer{background:var(--color-canvas-parchment);color:var(--color-ink-muted-80);padding-block:64px}.footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.footer__title{color:var(--color-ink);font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:var(--lh-caption-strong);letter-spacing:var(--ls-caption);margin-bottom:var(--space-xs)}.footer__list{list-style:none;margin:0;padding:0}.footer__link{color:var(--color-ink-muted-80);font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--lh-dense);letter-spacing:0}.footer__note{color:var(--color-ink-muted-48);font-size:var(--size-fine);line-height:var(--lh-fine);letter-spacing:var(--ls-fine)}.footer__legal{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-hairline);display:grid;gap:var(--space-xs);color:var(--color-ink-muted-48);font-size:var(--size-fine);line-height:var(--lh-fine);letter-spacing:var(--ls-fine)}.footer__legal a{color:var(--color-ink-muted-48)}@media(max-width:1068px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.line-card__count{color:var(--fg-muted)}.prose>*+*{margin-top:var(--space-md)}.prose h2{color:var(--fg);font-family:var(--font-text);font-size:var(--size-display-md);font-weight:var(--weight-semibold);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md)}.prose h3{color:var(--fg);font-family:var(--font-text);font-size:var(--size-tagline);font-weight:var(--weight-semibold);line-height:var(--lh-tagline);letter-spacing:var(--ls-tagline)}.prose p{color:var(--fg)}.prose ul{padding-left:var(--space-lg)}.prose li{margin-top:var(--space-xxs)}.prose li::marker{color:var(--fg-muted)}.highlight-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xxs)}.highlight-list li{padding-left:var(--space-lg);position:relative;color:var(--fg)}.highlight-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--fg-muted)}.kv-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);color:var(--fg-muted)}
