/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Manrope", "Noto Sans SC", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Manrope", "Noto Sans SC", system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-success:var(--theme-success);--color-success-soft:var(--theme-success-soft);--color-error:var(--theme-error);--color-error-soft:var(--theme-error-soft);--font-hanzi:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-control:.75rem;--radius-card:1.25rem;--radius-hero:1.75rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.order-1{order:1}.order-219{order:219}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.stroke-canvas{stroke:var(--theme-canvas)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.dark\:block:where([data-theme=dark],[data-theme=dark] *){display:block}.dark\:hidden:where([data-theme=dark],[data-theme=dark] *){display:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-variable.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+1E3E-1E3F,U+1EA0-1EF9,U+3000-303F,U+FF01-FF9F,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-common.woff2)format("woff2");unicode-range:U+4E2D,U+4E60,U+5199,U+542C,U+5929,U+5B66,U+6211,U+6587,U+660E,U+6BCF,U+77E5,U+8BD1,U+8BF4,U+8BFB}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-3400.woff2)format("woff2");unicode-range:U+3400-37FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-3800.woff2)format("woff2");unicode-range:U+3800-3BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-3c00.woff2)format("woff2");unicode-range:U+3C00-3FFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-4000.woff2)format("woff2");unicode-range:U+4000-43FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-4400.woff2)format("woff2");unicode-range:U+4400-47FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-4800.woff2)format("woff2");unicode-range:U+4800-4BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-4c00.woff2)format("woff2");unicode-range:U+4C00-4DB5,U+4E00-4E2C,U+4E2E-4E5F,U+4E61-4FFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-5000.woff2)format("woff2");unicode-range:U+5000-5198,U+519A-53FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-5400.woff2)format("woff2");unicode-range:U+5400-542B,U+542D-57FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-5800.woff2)format("woff2");unicode-range:U+5800-5928,U+592A-5B65,U+5B67-5BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-5c00.woff2)format("woff2");unicode-range:U+5C00-5FFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-6000.woff2)format("woff2");unicode-range:U+6000-6210,U+6212-63FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-6400.woff2)format("woff2");unicode-range:U+6400-6586,U+6588-660D,U+660F-67FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-6800.woff2)format("woff2");unicode-range:U+6800-6BCE,U+6BD0-6BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-6c00.woff2)format("woff2");unicode-range:U+6C00-6FFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-7000.woff2)format("woff2");unicode-range:U+7000-73FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-7400.woff2)format("woff2");unicode-range:U+7400-77E4,U+77E6-77FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-7800.woff2)format("woff2");unicode-range:U+7800-7BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-7c00.woff2)format("woff2");unicode-range:U+7C00-7FFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-8000.woff2)format("woff2");unicode-range:U+8000-83FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-8400.woff2)format("woff2");unicode-range:U+8400-87FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-8800.woff2)format("woff2");unicode-range:U+8800-8BD0,U+8BD2-8BF3,U+8BF5-8BFA,U+8BFC-8BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-8c00.woff2)format("woff2");unicode-range:U+8C00-8FFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-9000.woff2)format("woff2");unicode-range:U+9000-93FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-9400.woff2)format("woff2");unicode-range:U+9400-97FF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-9800.woff2)format("woff2");unicode-range:U+9800-9BFF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-9c00.woff2)format("woff2");unicode-range:U+9C00-9FEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sc-extras.woff2)format("woff2");unicode-range:U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2074,U+20A9,U+20AB-20AC,U+20DD-20DE,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2160-216B,U+2170-217B,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211-2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260-2262,U+2264-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2460-25AB,U+25B1-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25C9-25CC,U+25CE-25D3,U+25E2-25E6,U+25EF,U+2600-2603,U+2605-2606,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+266?,U+2672-267D,U+26A0,U+26BD-26BE,U+2702,U+2713,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1,U+2934-2935,U+29BF,U+29FA-29FB,U+2B05-2B07,U+2B1A,U+2B95,U+2E3A-2E3B,U+2E80-2E99,U+2E9B-2EF3,U+2F00-2FD5,U+2FF0-2FFB,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-3163,U+3165-318E,U+3190-31BB,U+31C0-31E3,U+31F0-321E,U+3220-332B,U+332D-33FF,U+F900-F903,U+F905-F906,U+F90B-F90C,U+F915,U+F917-F91A,U+F921,U+F92C-F92D,U+F92F,U+F931-F935,U+F937-F93A,U+F943,U+F947-F94A,U+F94E,U+F952-F953,U+F95E,U+F962-F967,U+F96E,U+F972,U+F974,U+F976,U+F979-F97B,U+F97E-F980,U+F984-F985,U+F98A-F98C,U+F98E,U+F993,U+F995,U+F998,U+F9AE,U+F9B3,U+F9B7,U+F9BB,U+F9BD-F9BE,U+F9C0,U+F9C5-F9C6,U+F9D0,U+F9D8-F9D9,U+F9DC-F9E0,U+F9E2-F9E4,U+F9E7,U+F9E9,U+F9F1,U+F9F4-F9F5,U+F9FA,U+F9FD,U+F9FF,U+FA02,U+FA05-FA08,U+FA0A,U+FA0C-FA0F,U+FA11,U+FA13-FA14,U+FA18,U+FA1F-FA21,U+FA23-FA24,U+FA27-FA29,U+FA2F,U+FA33-FA35,U+FA37-FA38,U+FA3A,U+FA47,U+FA49,U+FA4B,U+FA5D-FA5E,U+FB00-FB04,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+1F100-1F10C,U+1F110-1F16C,U+1F170-1F1AC,U+1F200-1F202,U+1F210-1F23B,U+1F240-1F248,U+1F250-1F251,U+20087,U+20089,U+200CC,U+20164,U+20628,U+20676,U+20CD0,U+2139A,U+21413,U+215D7,U+2298F,U+235CB,U+23C97-23C98,U+23E23,U+241FE,U+2420E,U+248E9,U+249DB,U+24A01,U+24A7D,U+24AC9,U+25532,U+25562,U+255A8,U+25AD7,U+25ED7,U+26221,U+2648D,U+26676,U+2677C,U+26951,U+26B5C,U+26C21,U+278B2,U+27EAF,U+27FB7,U+27FF9,U+28408,U+28678,U+28695,U+287E0,U+28B49,U+28C47,U+28C4F,U+28C51,U+28C54,U+28E0F,U+28E99,U+2967F,U+29810,U+29F7E,U+29F83,U+29F8C,U+2A7DD,U+2A8FB,U+2A917,U+2AA30,U+2AA36,U+2AA58,U+2AFA2,U+2B127-2B128,U+2B137-2B138,U+2B1ED,U+2B300,U+2B363,U+2B36F,U+2B372,U+2B37D,U+2B404,U+2B410,U+2B413,U+2B461,U+2B4E7,U+2B4EF,U+2B4F6,U+2B4F9,U+2B50D-2B50E,U+2B536,U+2B5AE-2B5AF,U+2B5B3,U+2B5E7,U+2B5F4,U+2B61C-2B61D,U+2B626-2B628,U+2B62A,U+2B62C,U+2B695-2B696,U+2B6AD,U+2B6ED,U+2B7A9,U+2B7C5,U+2B7E6,U+2B7F9,U+2B7FC,U+2B806,U+2B80A,U+2B81C,U+2B8B8,U+2BAC7,U+2BB5F,U+2BB62,U+2BB7C,U+2BB83,U+2BC1B,U+2BD77,U+2BD87,U+2BDF7,U+2BE29,U+2C029-2C02A,U+2C0A9,U+2C0CA,U+2C1D5,U+2C1D9,U+2C1F9,U+2C27C,U+2C288,U+2C2A4,U+2C317,U+2C35B,U+2C361,U+2C364,U+2C488,U+2C494,U+2C497,U+2C542,U+2C613,U+2C618,U+2C621,U+2C629,U+2C62B-2C62D,U+2C62F,U+2C642,U+2C64A-2C64B,U+2C72C,U+2C72F,U+2C79F,U+2C7C1,U+2C7FD,U+2C8D9,U+2C8DE,U+2C8E1,U+2C8F3,U+2C907,U+2C90A,U+2C91D,U+2CA02,U+2CA0E,U+2CA7D,U+2CAA9,U+2CB29,U+2CB2D-2CB2E,U+2CB31,U+2CB38-2CB39,U+2CB3B,U+2CB3F,U+2CB41,U+2CB4A,U+2CB4E,U+2CB5A-2CB5B,U+2CB64,U+2CB69,U+2CB6C,U+2CB6F,U+2CB73,U+2CB76,U+2CB78,U+2CB7C,U+2CBB1,U+2CBBF-2CBC0,U+2CBCE,U+2CC56,U+2CC5F,U+2CCF5-2CCF6,U+2CCFD,U+2CCFF,U+2CD02-2CD03,U+2CD0A,U+2CD8B,U+2CD8D,U+2CD8F-2CD90,U+2CD9F-2CDA0,U+2CDA8,U+2CDAD-2CDAE,U+2CDD5,U+2CE18,U+2CE1A,U+2CE23,U+2CE26,U+2CE2A,U+2CE7C,U+2CE88,U+2CE93,U+2D544,U+2F884,U+2F8B6,U+30EDD-30EDE,U+3106C}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-sunrise:#fca230;--brand-ember:#f94d41;--brand-rose:#d42855;--theme-canvas:#fff8f3;--theme-surface:#fff;--theme-raised:#f6ede6;--theme-ink:#25212b;--theme-muted:#706773;--theme-line:#e8ddd7;--theme-control:#8c7a72;--theme-action:#b9382c;--theme-action-hover:#a12e24;--theme-action-pressed:#89251d;--theme-on-action:#fff;--theme-accent-soft:#fcece5;--theme-success:#236b51;--theme-success-soft:#eaf5ee;--theme-warning:#8b5900;--theme-warning-soft:#fff3d4;--theme-error:#af2745;--theme-error-soft:#fcecf0;--theme-info:#2d6085;--theme-info-soft:#ebf3fa;--theme-shadow:#25212b14;--theme-overlay:#25212b80;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--brand-gradient:linear-gradient(135deg, var(--brand-sunrise), var(--brand-ember) 50%, var(--brand-rose));--study-bg:var(--theme-canvas);--study-surface:var(--theme-surface);--study-raised:var(--theme-raised);--study-text:var(--theme-ink);--study-muted:var(--theme-muted);--study-border:var(--theme-line);--study-action:var(--theme-action);--focus:var(--theme-action);--paper:var(--theme-canvas);--paper-deep:var(--theme-raised);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--coral:var(--theme-action);--magenta:var(--theme-action);--amber:var(--brand-sunrise);--dark-canvas:#211c25;--dark-surface:#2d2631;--dark-raised:#382f3c;--dark-ink:#fff8f3;--dark-muted:#c8bac8;--dark-line:#4b3f50;--dark-control:#a08ea0;--dark-action:#ff9e8e;--dark-action-hover:#ffb4a7;--dark-action-pressed:#ef8779;--dark-on-action:#25212b;--dark-accent-soft:#402e32;--dark-success:#83d5af;--dark-success-soft:#203a2e;--dark-warning:#f4c66b;--dark-warning-soft:#3a2d18;--dark-error:#ff9cb4;--dark-error-soft:#40232e;--dark-info:#9dcae8;--dark-info-soft:#203340;--dark-shadow:#0000002e;--dark-overlay:#000000a6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-canvas:var(--dark-canvas);--theme-surface:var(--dark-surface);--theme-raised:var(--dark-raised);--theme-ink:var(--dark-ink);--theme-muted:var(--dark-muted);--theme-line:var(--dark-line);--theme-control:var(--dark-control);--theme-action:var(--dark-action);--theme-action-hover:var(--dark-action-hover);--theme-action-pressed:var(--dark-action-pressed);--theme-on-action:var(--dark-on-action);--theme-accent-soft:var(--dark-accent-soft);--theme-success:var(--dark-success);--theme-success-soft:var(--dark-success-soft);--theme-warning:var(--dark-warning);--theme-warning-soft:var(--dark-warning-soft);--theme-error:var(--dark-error);--theme-error-soft:var(--dark-error-soft);--theme-info:var(--dark-info);--theme-info-soft:var(--dark-info-soft);--theme-shadow:var(--dark-shadow);--theme-overlay:var(--dark-overlay)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{color:var(--theme-ink);background:var(--theme-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;accent-color:var(--theme-action);scroll-padding-top:6rem;overflow-x:clip}body{background:var(--theme-canvas);min-width:0;min-height:100dvh;margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--theme-action);outline-offset:3px}::selection{background:var(--theme-accent-soft);color:var(--theme-ink)}#root{min-height:100dvh}[lang=zh-Hans],[lang=zh-Latn],.pinyin,rt{font-family:var(--font-hanzi)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-control);background:var(--theme-action);color:var(--theme-on-action);padding:12px 16px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}}.appearance-picker{color:var(--theme-muted);align-items:center;gap:12px;font-size:12px;display:flex}.appearance-select{align-items:center;display:inline-flex;position:relative}.appearance-select>svg{pointer-events:none;color:var(--theme-ink);position:absolute;left:12px}.appearance-select select{border:1px solid var(--theme-control);border-radius:var(--radius-control);background:var(--theme-surface);min-height:44px;color:var(--theme-ink);cursor:pointer;padding:8px 28px 8px 36px;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.route-error{place-items:center;min-height:100dvh;padding:24px;display:grid}.route-error-card{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:24px;width:min(100%,540px);padding:clamp(24px,5vw,48px)}.study-route-content .route-error{min-height:70dvh}.route-error-brand{color:var(--theme-action);font-weight:800;text-decoration:none}.route-error h1{margin:24px 0 12px;font-size:clamp(26px,5vw,36px)}.route-error p{line-height:1.7}.route-error-hint{color:var(--theme-muted);font-size:14px}.route-error-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.route-error button{background:var(--theme-action);min-height:48px;color:var(--theme-on-action);border:0;border-radius:12px;padding:12px 20px;font-weight:700}.route-error button:hover{background:var(--theme-action-hover)}.gochi-brand{white-space:nowrap;letter-spacing:-.05em;color:var(--theme-ink);align-items:center;gap:12px;font-size:27px;font-weight:750;display:inline-flex}.gochi-brand img{flex:none;width:40px;height:40px;display:block}.gochi-brand.is-compact>span{display:none}.site-shell{overflow:clip}.site-header{z-index:40;background:var(--theme-canvas);border-bottom:1px solid var(--theme-line);position:sticky;top:0}.site-nav,.section-inner,.hero-inner,.footer-inner,.footer-meta{width:min(1200px,100% - 80px);margin-inline:auto}.site-nav{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.brand{text-decoration:none;display:inline-flex}.desktop-nav-links,.footer-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav-links a{min-height:44px;color:var(--theme-muted);transition:color .16s var(--ease-out-quart);align-items:center;padding-block:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.desktop-nav-links a:hover,.footer-links a:hover{color:var(--theme-action)}.nav-actions{align-items:center;gap:20px;display:flex}.language-switcher{color:var(--theme-muted);align-items:center;gap:3px;display:flex}.language-switcher>svg{margin-right:6px}.language-switcher button{min-width:38px;min-height:44px;color:var(--theme-muted);cursor:pointer;transition:background-color .16s var(--ease-out-quart), color .16s var(--ease-out-quart);background:0 0;border:none;border-radius:10px;padding:8px;font-size:12px;font-weight:650}.language-switcher button.active{background:var(--theme-accent-soft);color:var(--theme-action)}.nav-download-link{background-color:var(--theme-action);color:var(--theme-on-action)}@media (hover:hover){.nav-download-link:hover{background-color:var(--theme-action-hover)}}.nav-download-link:active{background-color:var(--theme-action-pressed)}.nav-download-link{border-radius:var(--radius-control);white-space:nowrap;min-height:48px;transition:background-color .16s var(--ease-out-quart), transform .12s var(--ease-out-quart);justify-content:center;align-items:center;padding:12px 19px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-download-link:active{transform:translateY(1px)}.mobile-site-menu{display:none;position:relative}.mobile-site-menu summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-site-menu nav{border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-surface);width:240px;box-shadow:0 16px 40px var(--theme-shadow);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-site-menu nav a{min-height:48px;padding:12px;font-size:14px;text-decoration:none}.mobile-site-menu nav a:hover{background:var(--theme-accent-soft);border-radius:var(--radius-control)}.hero{padding:88px 0 80px}.hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:88px;display:grid}.eyebrow,.section-eyebrow{color:var(--theme-action);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700;line-height:1.5}.hero .eyebrow{align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--brand-ember);border-radius:100%;width:8px;height:8px}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.3vw,68px);font-weight:750;line-height:1.08}.hero-title-accent{color:var(--theme-action)}.hero-intro{max-width:49ch;color:var(--theme-muted);margin:28px 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0 18px;display:flex}.button{border-radius:var(--radius-control);white-space:nowrap;min-height:52px;transition:background-color .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart), transform .12s var(--ease-out-quart);justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background-color:var(--theme-action);color:var(--theme-on-action)}@media (hover:hover){.button-primary:hover{background-color:var(--theme-action-hover)}}.button-primary:active{background-color:var(--theme-action-pressed)}.button-secondary{border:1px solid var(--theme-control);background:var(--theme-surface);color:var(--theme-ink)}.button-secondary:hover{background:var(--theme-raised);border-color:var(--theme-action)}.hero-platform-note{color:var(--theme-muted);font-size:12px}.hero-proof{color:var(--theme-muted);flex-wrap:wrap;gap:12px 22px;margin:30px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.hero-proof li{align-items:center;gap:6px;display:flex}.hero-proof svg{color:var(--theme-success)}.hero-specimen{isolation:isolate;padding:12px 14px 56px;position:relative}.hero-watermark{z-index:-1;font-family:var(--font-hanzi);color:var(--brand-ember);font-size:220px;font-weight:500;line-height:1;position:absolute;top:-28px;right:-12px}@supports (color:color-mix(in lab, red, red)){.hero-watermark{color:color-mix(in srgb, var(--brand-ember) 9%, transparent)}}.hero-watermark{-webkit-user-select:none;user-select:none;pointer-events:none}.study-preview{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-hero);box-shadow:10px 10px 0 var(--theme-accent-soft), 0 20px 60px var(--theme-shadow);padding:34px 36px 26px;position:relative}.preview-topline{color:var(--theme-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.level-chip{background:var(--theme-accent-soft);color:var(--theme-action);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:650}.study-preview .preview-word{font-family:var(--font-hanzi);margin:32px 0 0;font-size:76px;font-weight:450;line-height:1.4}.preview-pinyin{font-family:var(--font-hanzi);margin:6px 0 0;font-size:24px}.preview-meaning{color:var(--theme-muted);margin:8px 0 26px;font-size:16px}.preview-example{border-block:1px solid var(--theme-line);padding:20px 0}.preview-example p{margin:0}.preview-example p:first-child{font-size:21px}.preview-example p:last-child{color:var(--theme-muted);margin-top:8px;font-size:12px}.preview-explore{color:var(--theme-action);justify-content:space-between;align-items:center;padding-top:21px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.hero-companion{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-card);max-width:calc(100% + 16px);box-shadow:0 12px 32px var(--theme-shadow);align-items:center;gap:14px;padding:17px 22px;display:flex;position:absolute;bottom:0;left:-16px}.hero-companion img{flex-shrink:0}.hero-companion strong,.hero-companion span{display:block}.hero-companion strong{font-size:13px}.hero-companion span{color:var(--theme-muted);margin-top:3px;font-size:11px}.level-strip{border-block:1px solid var(--theme-line);padding:28px 0}.level-strip .section-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.level-strip p{color:var(--theme-muted);max-width:30ch;margin:0;font-size:13px}.level-strip .section-inner>div{flex-wrap:wrap;gap:8px;display:flex}.level-strip a{white-space:nowrap;border:1px solid var(--theme-line);background:var(--theme-surface);min-height:44px;transition:border-color .16s var(--ease-out-quart), color .16s var(--ease-out-quart);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.level-strip a:hover{border-color:var(--theme-action);color:var(--theme-action)}.section{padding:96px 0}.section-heading{max-width:670px;margin-bottom:40px}.section-heading-split{border-bottom:1px solid var(--theme-line);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:32px 64px;max-width:none;margin-bottom:44px;padding-bottom:28px;display:grid}.section-heading-split h2,.section-heading-split>p{margin:0}.section-heading h2,.final-cta h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(30px,3.5vw,44px);font-weight:750;line-height:1.15}.section-heading-split h2{margin:0}.section-heading>p:not(.section-eyebrow),.final-cta p:not(.section-eyebrow){color:var(--theme-muted);font-size:16px;line-height:1.65}.modality-grid,.feature-grid,.plan-grid{gap:20px;margin:0;padding:0;list-style:none;display:grid}.modality-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.modality-card{border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-surface);grid-column:span 2;padding:28px;position:relative}.modality-card:nth-child(n+4){grid-column:span 3}.modality-hanzi{font-family:var(--font-hanzi);border-radius:var(--radius-control);width:48px;height:48px;color:var(--theme-action);background:var(--theme-accent-soft);place-items:center;margin-bottom:25px;font-size:23px;display:inline-grid}.modality-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modality-heading h3{margin:0;font-size:22px;font-weight:650}.modality-levels{width:100%;color:var(--theme-muted);font-size:12px;display:block}.modality-headline{margin:24px 0 10px;font-size:15px;font-weight:650}.modality-body{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}.hskk-note,.voice-pilot{border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-accent-soft);gap:20px;margin-top:24px;padding:26px;display:flex}.hskk-note>svg,.voice-pilot>svg{color:var(--theme-action);flex-shrink:0}.hskk-note h3,.voice-pilot h3{margin:0 0 8px;font-size:19px}.hskk-note p,.voice-pilot p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}.availability-note{color:var(--theme-muted);max-width:95ch;margin:20px 0 0;font-size:12px;line-height:1.65}.features-section{background:var(--theme-surface);border-block:1px solid var(--theme-line)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}.feature-card{border-top:1px solid var(--theme-line);padding:24px 0 8px}.feature-specimen{border:1px solid var(--theme-line);border-radius:var(--radius-control);background:var(--theme-canvas);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.feature-specimen-hanzi{font-family:var(--font-hanzi);color:var(--theme-ink);font-size:17px;font-weight:500;line-height:1.35}.feature-specimen-meta{color:var(--theme-muted);font-size:12px;line-height:1.4}.feature-kicker{color:var(--theme-action);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 10px;font-size:11px;font-weight:650}.feature-card h3{letter-spacing:-.025em;margin:0 0 10px;font-size:21px;font-weight:650;line-height:1.35}.feature-card>p:last-child{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}.pilot-badge{border:1px solid var(--theme-control);color:var(--theme-muted);border-radius:6px;margin-bottom:12px;padding:4px 8px;font-size:11px;display:inline-block}.loop-layout{grid-template-columns:1fr 1.1fr;gap:80px;display:grid}.loop-heading{align-self:start;margin-bottom:0;position:sticky;top:120px}.loop-steps{margin:0;padding:0;list-style:none}.loop-steps li{border-bottom:1px solid var(--theme-line);gap:24px;padding:24px 0;display:flex}.loop-steps li:first-child{padding-top:0}.loop-steps li>span{color:var(--theme-action);padding-top:2px;font-size:14px;font-weight:700}.loop-steps h3{margin:0 0 10px;font-size:20px;font-weight:650}.loop-steps p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}.reviews-section{background:var(--theme-accent-soft);border-top:1px solid var(--theme-line)}.review-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;margin:0;padding:4px 0;list-style:none;display:flex;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-track>li{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px);min-width:0}.review-card{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-card);flex-direction:column;height:100%;margin:0;padding:30px;display:flex}.review-context{align-items:center;gap:10px;display:flex}.review-hanzi{font-family:var(--font-hanzi);background:var(--theme-accent-soft);width:32px;height:32px;color:var(--theme-action);border-radius:8px;place-items:center;font-size:16px;font-weight:600;display:inline-grid}.review-focus{color:var(--theme-action);letter-spacing:.02em;font-size:12px;font-weight:650}.review-card blockquote{flex:1;margin:20px 0 26px;font-size:15px;line-height:1.65}.review-card blockquote p{margin:0}.review-author{border-top:1px solid var(--theme-line);flex-direction:column;align-items:flex-start;gap:2px;padding-top:18px;display:flex}.review-name,.review-profession{display:block}.review-name{font-size:14px;font-weight:700}.review-profession{color:var(--theme-muted);margin-top:2px;font-size:13px}.plans-section{border-top:1px solid var(--theme-line)}.plans-heading strong{color:var(--theme-muted);font-size:13px;font-weight:500}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;padding-block:8px}.plan-card{border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-surface);flex-direction:column;padding:32px;display:flex;position:relative}.plan-card.plan-premium{border-color:var(--theme-action);border-top:3px solid var(--theme-action);box-shadow:0 12px 32px var(--theme-shadow)}.plan-card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-badge{background:var(--theme-accent-soft);color:var(--theme-action);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-block}.plan-premium .plan-badge{background:var(--theme-action);color:var(--theme-on-action)}.plan-badge.subtle{background:var(--theme-raised);color:var(--theme-muted)}.plan-name{color:var(--theme-action);margin:0;font-size:14px;font-weight:700}.plan-card h3{letter-spacing:-.03em;margin:0 0 14px;font-size:25px;font-weight:650;line-height:1.25}.plan-description{color:var(--theme-muted);min-height:68px;margin:0;font-size:14px;line-height:1.6}.plan-card ul{border-top:1px solid var(--theme-line);margin:22px 0 0;padding:22px 0 0;list-style:none}.plan-card li{align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.55;display:flex}.plan-card li svg{color:var(--theme-success);flex-shrink:0;margin-top:2px}.trial-note{color:var(--theme-muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;display:flex}.trial-note svg{flex-shrink:0}.plans-section .button{margin-top:24px}.store-note{border-top:1px solid var(--theme-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding-top:24px;display:flex}.store-note p{color:var(--theme-muted);max-width:75ch;font-size:12px;line-height:1.8}.final-cta{background:var(--theme-accent-soft)}.final-cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.final-cta-inner>div{max-width:680px}.app-store-badge{--badge-height:48px;border-radius:8px;flex-shrink:0;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.app-store-badge-artwork{width:calc(var(--badge-height) * 3.42);height:var(--badge-height);border-radius:calc(var(--badge-height) * .11);display:block;position:relative;overflow:hidden}.app-store-badge-artwork img{width:118.713%;max-width:none;height:auto;position:absolute;top:-34%;left:-7.01754%}.site-footer{border-top:1px solid var(--theme-line);padding:64px 0 24px}.footer-inner{justify-content:space-between;align-items:start;gap:48px;display:flex}.footer-inner p{color:var(--theme-muted);max-width:34ch;margin-top:20px;font-size:12px;line-height:1.8}.footer-links{flex-wrap:wrap;gap:24px;font-size:12px}.footer-links a{align-items:center;gap:5px;min-height:44px;text-decoration:none;display:inline-flex}.footer-meta{color:var(--theme-muted);border-top:1px solid var(--theme-line);margin-top:48px;padding-top:24px;font-size:10px}.legal-hero,.support-hero{padding:80px 0 48px}.legal-hero-inner,.support-hero-inner,.legal-content,.support-content{width:calc(100% - 80px);max-width:840px;margin-inline:auto}.legal-hero h1,.support-hero h1{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(36px,5vw,52px);font-weight:650;line-height:1.2}.legal-intro,.support-hero p:not(.section-eyebrow){color:var(--theme-muted);font-size:18px;line-height:1.8}.legal-updated{color:var(--theme-muted);font-size:12px}.legal-content,.support-content{padding-bottom:80px}.legal-content section{border-top:1px solid var(--theme-line);padding:30px 0}.legal-content h2{font-size:23px;font-weight:650}.legal-content p,.legal-content dd{color:var(--theme-muted);font-size:14px;line-height:1.9}.legal-content dl>div{grid-template-columns:170px 1fr;gap:20px;margin:24px 0;display:grid}.legal-content dt{font-size:14px;font-weight:650}.legal-content dd{margin:0}.legal-contact{border:1px solid var(--theme-line);border-radius:var(--radius-control);color:var(--theme-action);overflow-wrap:anywhere;align-items:center;gap:12px;padding:20px;display:inline-flex}.support-contact{border:1px solid var(--theme-line);border-radius:var(--radius-card);background:var(--theme-surface);gap:24px;padding:32px;display:flex}.support-icon{color:var(--theme-action)}.support-contact h2{margin:0 0 14px;font-size:24px}.support-contact p{color:var(--theme-muted);font-size:14px;line-height:1.8}.support-contact span{color:var(--theme-muted);margin:24px 0 8px;font-size:11px;display:block}.support-contact a{color:var(--theme-action);overflow-wrap:anywhere}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;display:grid}.support-grid svg{color:var(--theme-action)}.support-grid h2{margin:16px 0;font-size:18px}.support-grid p{color:var(--theme-muted);font-size:13px;line-height:1.8}@media (width<=1100px){.site-nav,.section-inner,.hero-inner,.footer-inner,.footer-meta{width:calc(100% - 48px)}.hero-inner{gap:40px}.desktop-nav-links{gap:18px}.nav-actions{gap:12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero{padding-top:64px}.hero-proof{gap:12px}.level-strip .section-inner{flex-direction:column;align-items:flex-start;gap:20px}.level-strip p{max-width:none}.plan-card{padding:24px}.footer-inner{flex-direction:column;gap:28px}}@media (width<=800px){.desktop-nav-links,.nav-download-link{display:none}.mobile-site-menu{display:block}.site-nav{gap:12px;min-height:76px}.language-switcher>svg{display:none}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:600px}.hero-actions{flex-direction:row}.hero-specimen{width:100%;max-width:500px;margin-inline:auto}.hero-companion{left:0}.hero h1{font-size:clamp(42px,7.5vw,60px)}.hero{padding:54px 0 60px}.section{padding:64px 0}.section-heading-split{grid-template-columns:1fr;gap:16px;margin-bottom:32px;padding-bottom:22px}.modality-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modality-card,.modality-card:nth-child(n+4){grid-column:auto}.modality-card:last-child{grid-column:1/-1}.loop-layout{grid-template-columns:1fr;gap:32px}.loop-heading{position:static}.plan-grid{grid-template-columns:1fr;gap:24px}.review-track>li{flex-basis:100%}.plan-description{min-height:0}.final-cta-inner{flex-direction:column;align-items:flex-start}.support-grid{grid-template-columns:1fr}}@media (width<=480px){.site-nav,.section-inner,.hero-inner,.footer-inner,.footer-meta{width:calc(100% - 40px)}.gochi-brand{gap:10px;font-size:24px}.nav-actions{gap:8px}.hero h1{font-size:42px}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .app-store-badge{align-self:center}.hero .eyebrow{letter-spacing:.06em;font-size:10px}.study-preview{padding:26px 24px 24px}.preview-topline{font-size:11px}.hero-specimen{padding-inline:0}.hero-companion{padding:14px}.hero-companion img{width:40px;height:40px}.level-strip a{gap:8px;padding:10px}.modality-grid,.feature-grid{grid-template-columns:1fr}.modality-card:last-child{grid-column:auto}.feature-card{padding-bottom:0}.hskk-note,.voice-pilot{gap:14px;padding:20px}.section-heading h2,.final-cta h2{font-size:32px}.footer-links{gap:12px 20px}.legal-hero-inner,.support-hero-inner,.legal-content,.support-content{width:calc(100% - 40px)}.legal-content dl>div{grid-template-columns:1fr;gap:8px}.support-contact{flex-direction:column;padding:24px}}.final-cta-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}
