:root{color-scheme:light;font-family:Avenir Next,Segoe UI,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Arial,sans-serif;color:#141413;background:#f5f4ed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page-bg: #f5f4ed;--surface: #faf9f5;--surface-strong: #ffffff;--surface-warm: #e8e6dc;--ink: #141413;--ink-soft: #5e5d59;--ink-muted: #87867f;--ink-deep: #3d3d3a;--line: #f0eee6;--line-strong: #e8e6dc;--dark: #141413;--dark-surface: #30302e;--dark-text: #b0aea5;--brand: #c96442;--brand-soft: #d97757;--ring: #d1cfc5;--shadow-whisper: rgba(20, 20, 19, .08) 0 18px 50px;--ui-font: "Avenir Next", "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", Arial, sans-serif;--title-font: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Hiragino Sans", "Noto Sans JP", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(201,100,66,.12),transparent 32%),linear-gradient(180deg,#f7f5ef,#f5f4ed 48%,#efece3);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}main{overflow:clip}.hero-section,.light-section,.dark-section{width:100%}.content-shell,.hero-layout{width:min(1200px,100% - 32px);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:22px 48px;background:#f5f4edd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--title-font);font-size:1.08rem;font-weight:600;letter-spacing:.005em;white-space:nowrap}h1,h2,h3,h4,h5{font-family:var(--title-font);font-weight:600;letter-spacing:-.018em;line-height:1.4;text-rendering:optimizeLegibility}.brand-mark__logo{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 auto}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;color:var(--ink);font-size:.98rem}.site-nav a{color:var(--ink-soft);transition:color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px}.language-switcher{position:relative}.language-switcher__trigger{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui-font);min-height:42px;padding:0 36px 0 12px;border:0;border-radius:12px;background:#ffffff94;box-shadow:#fff0 0 0,var(--ring) 0 0 0 1px;color:var(--ink);cursor:pointer;position:relative}.language-switcher__current{display:inline-flex;align-items:center;gap:8px}.language-switcher__trigger:after{content:"";position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.8}.language-switcher__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:8px;border-radius:16px;background:#faf9f5fa;box-shadow:#f0eee600 0 0,var(--line-strong) 0 0 0 1px,var(--shadow-whisper);transform-origin:top right;animation:language-menu-in .18s ease}.language-switcher__option{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;font-family:var(--ui-font);padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.language-switcher__emoji{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:1rem;line-height:1}.language-switcher__label{display:inline-flex;align-items:center;line-height:1.2}.language-switcher__option:hover,.language-switcher__option:focus-visible,.language-switcher__option--active{background:var(--surface-warm)}.language-switcher__check{display:inline-flex;width:12px;justify-content:center;color:var(--brand);font-size:1.05rem;line-height:1}.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}.header-link{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:12px;font-size:.92rem;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.header-link--ghost{color:var(--ink);background:transparent}.header-link--ghost:hover,.header-link--ghost:focus-visible{color:var(--brand)}.header-link--primary{color:#faf9f5;background:var(--dark);box-shadow:#14141300 0 0,#30302ecc 0 0 0 1px}.header-link--primary:hover,.header-link--primary:focus-visible{transform:translateY(-1px);background:#30302e}.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:48px;align-items:center;padding:72px 0 88px;min-height:calc(100svh - 96px)}.section-kicker{margin:0 0 18px;color:var(--brand);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hero-copy h1,.section-intro h2{margin:0;font-family:var(--title-font);font-weight:600;letter-spacing:-.024em;color:var(--ink)}.hero-copy h1{max-width:12ch;font-size:clamp(2.35rem,4.9vw,3.8rem)}.hero-summary,.editorial-copy p,.download-copy p,.faq-list p{color:var(--ink-soft);font-size:.99rem;line-height:1.68}.hero-summary{max-width:34rem;margin:18px 0 0;font-size:.98rem}.download-recommendation{margin:16px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px 10px 14px;border-radius:12px;font-size:.98rem;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover,.button:focus-visible,.download-variant:hover,.download-variant:focus-visible{transform:translateY(-2px)}.button--brand{background:var(--brand);color:#faf9f5;box-shadow:#c9644200 0 0,var(--brand) 0 0 0 1px}.button--secondary{background:var(--surface-warm);color:var(--ink-deep);box-shadow:#e8e6dc00 0 0,var(--ring) 0 0 0 1px}.button--dark{background:var(--dark-surface);color:#faf9f5;box-shadow:#30302e00 0 0,#b0aea52e 0 0 0 1px}.icon{flex:none;width:1.1rem;height:1.1rem}.icon--small,.icon--platform{width:1rem;height:1rem}.download-platform{display:block;margin-bottom:8px;color:var(--ink-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:6% -6% auto auto;width:240px;height:240px;border-radius:50%;background:#c9644229;filter:blur(24px);animation:drift 10s ease-in-out infinite}.hero-shot{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:28px;background:#fffcf7c7;cursor:pointer;box-shadow:#1414130d 0 0 0 1px,#14141329 0 28px 80px}.hero-shot__image{display:block;width:100%;height:620px;object-fit:cover;object-position:82% 12%}.hero-shot__hint{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#141413ad;color:#faf9f5;font-size:.82rem;box-shadow:#1414132e 0 10px 24px}.image-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:32px;background:#141413c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-lightbox__surface{position:relative;max-width:min(1320px,100vw - 64px);max-height:calc(100vh - 64px);border-radius:24px;overflow:hidden;background:#fffaf4;box-shadow:#1414134d 0 28px 100px}.image-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 64px);width:auto;height:auto}.image-lightbox__close{position:absolute;top:18px;right:18px;z-index:1;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#faf9f5eb;color:var(--ink);box-shadow:#1414131f 0 8px 24px;cursor:pointer}.light-section,.dark-section{padding:104px 0}.light-section--bordered{border-top:1px solid var(--line-strong)}.dark-section{background:var(--dark);color:#faf9f5}.content-shell{display:grid;gap:44px}.section-intro{display:grid;grid-template-columns:minmax(0,640px)}.section-intro h2,.closing-layout h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}.section-intro--dark h2,.section-intro--dark .section-kicker,.dark-section .download-copy p,.dark-section .download-card p,.dark-section .download-platform{color:#faf9f5}.section-intro--dark .section-kicker{color:var(--brand-soft)}.section-intro--dark+.download-layout .download-copy p{color:#b0aea5eb}.editorial-grid,.download-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start}.editorial-copy{display:grid;gap:18px}.editorial-copy p,.download-copy p{margin:0;max-width:34rem}.spotlight-list,.faq-list,.download-list{display:grid;gap:16px}.spotlight-list article,.faq-list article{padding:22px 0;border-top:1px solid var(--line-strong)}.spotlight-list h3,.faq-list h3,.download-card strong{margin:0;font-family:var(--title-font);font-weight:600;letter-spacing:-.012em;font-size:1rem}.spotlight-list p,.faq-list p{margin:10px 0 0}.download-list{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card{display:grid;gap:12px;padding:26px;border-radius:22px;background:var(--dark-surface);color:#faf9f5;box-shadow:#30302e00 0 0,#b0aea52e 0 0 0 1px;transition:box-shadow .18s ease}.download-card p{margin:0;color:#b0aea5d6;line-height:1.6}.download-primary{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:50px;margin-top:6px;padding:12px 18px;border-radius:16px;background:#faf9f5;color:#141413;box-shadow:#faf9f500 0 0,#faf9f529 0 0 0 1px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.download-primary:hover,.download-primary:focus-visible{transform:translateY(-2px);background:#fff}.download-variant{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:16px 18px;border-radius:16px;background:#faf9f50d;box-shadow:#b0aea51f 0 0 0 1px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.download-variant span{color:#b0aea5d6;font-size:.92rem;text-align:left}.download-variant strong{color:#faf9f5;font-size:.95rem;font-weight:500}.site-footer{padding:44px 0 46px;background:var(--dark);color:#faf9f5}.footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:start}.footer-main{display:grid;gap:0}.footer-copyright{margin:0;color:#b0aea5d1;font-size:.95rem;line-height:1.7}.footer-copyright{align-self:end;text-align:right}.footer-contact{display:grid;gap:10px;padding-top:4px}.footer-contact h3{margin:0;color:#faf9f5;font-size:.98rem}.footer-contact p{margin:0;max-width:32rem;color:#b0aea5d1;font-size:.94rem;line-height:1.65}.footer-email{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:8px 0 2px;color:#faf9f5;transition:color .18s ease,border-color .18s ease}.footer-email strong{font-size:.96rem;font-weight:500}.footer-email__icon{width:1.18rem;height:1.18rem;color:#faf9f5eb;flex:none}.footer-email:hover{text-decoration:underline}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-14px,18px,0)}}@keyframes language-menu-in{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:1080px){.hero-layout,.editorial-grid,.download-layout,.footer-layout,.download-list{grid-template-columns:1fr}.hero-copy h1{max-width:12ch}.hero-shot__image{height:540px}}@media(max-width:720px){.site-header{grid-template-columns:1fr;align-items:flex-start;padding:18px 0 14px}.site-nav{justify-content:flex-start;gap:12px 16px}.header-actions{flex-wrap:wrap}.hero-layout{gap:32px;min-height:auto;padding:40px 0 64px}.hero-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.hero-shot__image{height:auto;object-position:76% 0}.hero-shot__hint{right:14px;bottom:14px}.image-lightbox{padding:18px}.image-lightbox__surface{max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);border-radius:18px}.image-lightbox__image{max-height:calc(100vh - 36px)}.download-card{padding-left:22px;padding-right:22px}.light-section,.dark-section{padding:76px 0}.footer-layout{grid-template-columns:1fr;align-items:start}.footer-copyright{margin-top:4px;text-align:left}.footer-email{flex-wrap:wrap;row-gap:4px}}
