:root{--bg:#f4efe7;--surface:#fffcf7d1;--surface-strong:#fff9f0;--text:#1f2430;--muted:#5e6472;--line:#1f24301a;--accent:#dd6b2d;--accent-dark:#a34511;--accent-soft:#f6d1b6;--shadow:0 18px 50px #412a161f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #dd6b2d2e, transparent 32%), linear-gradient(180deg, #f9f3ea 0%, var(--bg) 55%, #efe7dd 100%);margin:0}.version-badge{z-index:5;color:#fff9f0f5;-webkit-backdrop-filter:blur(10px);letter-spacing:.04em;background:#1111116b;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 24px #00000029}a{color:inherit;text-decoration:none}.home-shell,.entry-page{width:min(1120px,100% - 32px);margin:0 auto}.entry-page{position:relative}.home-shell{isolation:isolate;background:#04070c;place-items:end center;width:100%;min-height:100vh;padding:32px;display:grid;position:relative}.language-switcher{z-index:2;flex-wrap:wrap;gap:8px;display:inline-flex;position:absolute;top:24px;right:24px}.language-link{color:#f5f0e7;-webkit-backdrop-filter:blur(10px);background:#11111147;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.92rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.language-link:hover{background:#1116;transform:translateY(-1px)}.language-link.is-active{color:#111;background:#fff9f0d1}.home-shell:before{content:"";z-index:-1;background:var(--home-background-image,url(/images/entry/v7rc-background.jpg)) center / cover no-repeat;position:absolute;inset:0}.home-shell:after{content:"";left:0;right:0;bottom:calc(-1 * var(--banner-end-y));height:calc(100% + var(--banner-end-y));z-index:-1;--banner-start-y:62vh;--banner-end-y:30vh;transform:translateY(calc(var(--banner-start-y) - var(--banner-end-y)));will-change:transform;background:url(/images/entry/entry-page-top-banner.png) bottom/100% no-repeat;animation:2.4s ease-out forwards home-banner-rise;position:absolute}.entry-topbar{justify-content:flex-end;padding-top:24px;display:flex}.entry-topbar .language-switcher{position:static}@keyframes home-banner-rise{0%{transform:translateY(calc(var(--banner-start-y) - var(--banner-end-y)))}to{transform:translateY(0)}}@media (min-width:801px){.home-shell:after{--banner-start-y:70vh;--banner-end-y:38vh}}.home-card,.section-block,.hero{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:28px}.home-card{text-align:center;width:min(442px,100%);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(145%);opacity:0;background:#fff9f04d;border:1px solid #fff3;margin-bottom:12px;padding:34px 24px;animation:.56s ease-out 2.35s forwards home-card-zoom-in;transform:scale(.88);box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff3d}.hero{grid-template-columns:1.2fr .8fr;gap:28px;margin:32px 0 20px;padding:28px;display:grid}.hero-copy,.hero-panel,.section-block{padding:12px}.hero-copy{flex-direction:column;justify-content:center;padding:20px;display:flex}.hero-panel{place-items:center;display:grid}.mock-card{background:linear-gradient(160deg, #ffffffe6, #f6d1b6f2), var(--surface-strong);border:1px solid #a3451124;border-radius:26px;width:min(100%,340px);min-height:340px;padding:24px;box-shadow:inset 0 1px #ffffffa6}.mock-label,.eyebrow,.section-kicker,.step-index{letter-spacing:.12em;text-transform:uppercase}.mock-label,.eyebrow,.section-kicker{color:var(--accent-dark);font-size:.78rem;font-weight:700;display:inline-block}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;margin-top:14px;font-size:clamp(2.6rem,4vw,4.6rem);line-height:.98}.entry-page h1{font-size:clamp(2.34rem,3.6vw,4.14rem);line-height:1.3}.home-card h1{white-space:pre-line;color:#111;text-shadow:0 1px #ffffff8c,0 0 10px #ffffff2e,0 6px 18px #0000002e;margin-top:0;font-size:clamp(2.7rem,4.16vw,4.78rem);font-weight:900;line-height:1.33}h2{letter-spacing:-.03em;margin-top:10px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.entry-page h2{font-size:clamp(1.8rem,3.06vw,2.7rem);line-height:1.3}h3{font-size:1.2rem;line-height:1.2}.hero-text,.home-copy,.section-copy,.feature-card p,.step-card p,.faq-item p,.mock-card p{color:var(--muted);line-height:1.7}.hero-text,.home-copy,.section-copy{max-width:62ch;margin-top:18px;font-size:1.05rem}.markdown-body{gap:14px;display:grid}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:0}.markdown-body ul,.markdown-body ol{color:var(--muted);padding-left:1.25rem;line-height:1.7}.markdown-body li+li{margin-top:8px}.markdown-body h2,.markdown-body h3{margin-top:12px;font-size:1.15rem;line-height:1.3}.markdown-body code{background:#a3451114;border-radius:999px;padding:.12rem .4rem;font-size:.92em}.markdown-body img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);border-radius:18px;display:block}.home-actions,.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.home-actions{justify-content:center}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:70%;margin-top:18px;margin-left:auto;margin-right:auto;display:grid}.qr-card{background:#fff3;border:1px solid #ffffff2e;border-radius:14px;padding:8px 6px}.qr-card p{color:#1f2430e0;margin-top:6px;font-size:.68rem;font-weight:700}.qr-placeholder{aspect-ratio:1;background:#ffffffb8;border:1px solid #1f243014;border-radius:10px;place-items:center;width:100%;display:grid;overflow:hidden}.qr-image{width:100%;height:auto;display:block}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.button:hover,.action-card:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)scale(.98)}.button-primary{color:#fff8f2;background:linear-gradient(180deg, #fff4e747, #fff4e700 34%), linear-gradient(135deg, #f0944d 0%, var(--accent) 42%, var(--accent-dark) 100%);box-shadow:0 16px 30px #a3451157,0 6px 14px #0000002e,inset 0 1px #fff5e980,inset 0 -2px #7b330e52}.home-card .button-primary{min-width:200px;min-height:62px;padding:0 34px;font-size:1.16rem}.home-card .button-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 20px 36px #a3451161,0 10px 18px #0003,inset 0 1px #fff5e98f,inset 0 -2px #7b330e57}.home-card .button-primary:active{transform:translateY(2px)scale(.99);box-shadow:0 10px 18px #a3451142,0 4px 10px #00000029,inset 0 2px 4px #7b330e38}.button-secondary{color:var(--accent-dark);background:#fff8f2c7;border:1px solid #a345111f}.section-block{margin:20px 0;padding:32px}.section-heading{margin-bottom:22px}.grid-3,.steps,.action-grid,.faq-list{gap:18px;display:grid}.grid-3,.steps,.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.step-card,.faq-item,.action-card{border:1px solid var(--line);background:#fffbf5e0;border-radius:22px}.feature-card,.faq-item{padding:22px}.feature-card p,.faq-item p,.step-card p{margin-top:10px}.step-card{background:linear-gradient(#ffffffe0,#f6d1b65c),#fffbf5e0;padding:22px}.step-index{color:var(--accent);margin-bottom:14px;font-size:.86rem;font-weight:800;display:inline-block}.action-card{align-items:center;min-height:108px;padding:22px;font-weight:700;display:flex}.faq-list{grid-template-columns:1fr}.cta-block{text-align:center}.cta-block .hero-actions{justify-content:center}@media (max-width:960px){.hero,.grid-3,.steps,.action-grid{grid-template-columns:1fr}.hero{padding:18px}.section-block{padding:24px}h1{font-size:clamp(2.2rem,9vw,3.6rem)}h2{font-size:clamp(1.7rem,7vw,2.6rem)}.home-shell{padding:24px}.qr-grid{gap:10px}.language-switcher{top:18px;right:18px}.version-badge{min-height:32px;padding:0 10px;font-size:.78rem;bottom:14px;left:14px}.home-shell:after{background-size:100% 100%;height:66.6667vw;animation:2.2s ease-out forwards home-banner-rise-mobile;inset:auto 0 0;transform:translateY(100%)}.home-card{width:min(368px,100%)}}@keyframes home-banner-rise-mobile{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes home-card-zoom-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
