@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');

:root{font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#363239;background:#faf5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--coral:#e77e78;--ink:#37333a;--muted:#817980;--line:rgba(127,94,99,.13)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 8% 12%,rgba(246,217,210,.56),transparent 30%),radial-gradient(ellipse at 94% 92%,rgba(239,219,193,.55),transparent 31%),linear-gradient(135deg,#fbf7f5,#f7eeea 58%,#fbf5f0)}
.page-shell{width:min(1190px,calc(100% - 64px));min-height:100vh;margin:auto;display:grid;place-items:center;padding:34px 0}
.landing-card{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;padding:19px;gap:9px;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:rgba(255,255,255,.58);box-shadow:0 28px 90px rgba(121,88,87,.14),0 2px 9px rgba(121,88,87,.05);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.preview-panel{position:relative;min-width:0;min-height:590px;margin:0;padding:15px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:17px;background:linear-gradient(145deg,rgba(255,249,246,.77),rgba(250,239,235,.52))}.preview-panel img{display:block;width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:11px;box-shadow:0 12px 34px rgba(83,61,62,.14)}.preview-panel figcaption{position:absolute;left:27px;top:27px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:rgba(255,255,255,.83);color:#887a7d;font-size:10px;letter-spacing:.02em;box-shadow:0 3px 12px rgba(83,61,62,.06)}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}
.content-panel{min-width:0;padding:12px 25px 9px;display:flex;flex-direction:column}.brandbar{height:49px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:18px;font-weight:600;text-decoration:none;letter-spacing:.02em}.brand img{width:39px;height:39px;object-fit:contain}.brand small{font:500 9px "Noto Sans SC",sans-serif;color:#b9a8a6;vertical-align:middle;margin-left:4px}.local-badge{font-size:10px;color:#77716f;display:flex;align-items:center;gap:8px}.local-badge i{width:6px;height:6px;border-radius:50%;background:#7f9d78;box-shadow:0 0 0 4px rgba(127,157,120,.12)}
.hero{padding:21px 0 19px}.eyebrow{margin:0 0 10px;color:#b4847c;font-size:10px;letter-spacing:.18em}.hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(27px,3vw,37px);line-height:1.42;letter-spacing:.01em;margin:0;font-weight:500}.hero h1 em{font-style:normal;color:var(--coral)}.intro{max-width:440px;margin:11px 0 0;color:#746d73;font-size:12px;line-height:1.85}
.download-card{padding:16px 17px 12px;border:1px solid rgba(255,255,255,.92);border-radius:13px;background:rgba(255,255,255,.65);box-shadow:0 6px 23px rgba(119,86,86,.07)}.version-line{display:flex;align-items:center;gap:9px;color:#827a7d;font-size:10px;letter-spacing:.06em}.version-tag{color:#bd716f;background:#fff0ed;border-radius:20px;padding:4px 8px;font-size:9px}.download-card h2{font-family:"Noto Serif SC",serif;font-size:18px;font-weight:500;letter-spacing:.015em;margin:10px 0 4px}.requirements{color:#8a8285;font-size:10px;margin:0 0 13px}.download-button{width:100%;height:44px;border-radius:8px;background:linear-gradient(110deg,#e98481,#df6f77);box-shadow:0 5px 13px rgba(221,116,117,.2);color:white;display:flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.download-button:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(221,116,117,.29)}.download-button:focus-visible{outline:3px solid #a34f58;outline-offset:3px}.arrow{font-size:18px;font-weight:400;line-height:1}.file-meta{display:flex;gap:12px;margin-top:10px;color:#9e9597;font-size:9px}.file-meta span+span:before{content:"·";margin-right:12px;color:#d5b9b5}.install-note{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;padding-top:9px;border-top:1px solid rgba(127,94,99,.09);color:#847a7a;font-size:9px;line-height:1.65}.note-icon{flex:none;width:13px;height:13px;border-radius:50%;text-align:center;line-height:13px;color:#a9836c;background:#f2e5d9;font-family:serif;font-style:italic;font-weight:600}
.feature-list{list-style:none;margin:15px 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.feature-list li{display:flex;align-items:flex-start;gap:9px}.feature-list li>span{padding-top:1px;color:#ce9b90;font-family:"Noto Serif SC",serif;font-size:9px}.feature-list strong,.feature-list small{display:block}.feature-list strong{margin-bottom:3px;color:#514a4f;font-size:10px;font-weight:600}.feature-list small{color:#8d8587;font-size:9px;line-height:1.55}.content-footer{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a1999a;font-size:8px}.content-footer a{color:#97706e;text-decoration:none}.content-footer a:hover{color:#c66d70}
.policy-page{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.82);border-radius:18px;box-shadow:0 20px 60px rgba(119,86,86,.1);padding:28px 34px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);line-height:1.9;color:#746d73}.policy-page h1{font:500 29px "Noto Serif SC",serif;color:#37333a;margin:0 0 20px}.policy-page h2{font-size:14px;color:#514a4f;margin:23px 0 5px}.policy-page p{font-size:12px;margin:7px 0}.policy-page a{color:#c76d70}.policy-page .policy-back{display:inline-block;margin-top:17px;color:#97706e;font-size:12px;text-decoration:none}
@media(max-width:900px){.page-shell{width:min(760px,calc(100% - 40px));padding:24px 0}.landing-card{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);padding:14px;gap:3px}.preview-panel{min-height:550px;padding:10px}.content-panel{padding:10px 17px 8px}.hero{padding-top:16px}.hero h1{font-size:29px}.feature-list{grid-template-columns:1fr;gap:9px}.preview-panel figcaption{left:19px;top:19px}}
@media(max-width:650px){.page-shell{width:min(520px,calc(100% - 28px));min-height:100svh;padding:15px 0}.landing-card{grid-template-columns:1fr;padding:10px;gap:0;border-radius:19px}.preview-panel{min-height:0;aspect-ratio:1.6;padding:7px;border-radius:13px}.preview-panel img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:8px}.preview-panel figcaption{left:14px;top:14px;padding:5px 8px;font-size:8px}.content-panel{padding:10px 9px 5px}.brandbar{height:43px}.brand{font-size:16px}.brand img{width:34px;height:34px}.local-badge{font-size:9px}.hero{padding:16px 0 15px}.eyebrow{font-size:9px;margin-bottom:6px}.hero h1{font-size:30px;line-height:1.36}.intro{font-size:11px;margin-top:8px;line-height:1.7}.download-card{padding:14px 14px 11px}.download-card h2{font-size:17px}.requirements{font-size:9px}.download-button{height:43px}.file-meta{font-size:8px;gap:9px}.file-meta span+span:before{margin-right:9px}.install-note{font-size:8px}.feature-list{grid-template-columns:1fr 1fr;gap:10px 8px;margin:12px 0}.feature-list li{gap:6px}.feature-list strong{font-size:9px}.feature-list small{font-size:8px}.content-footer{padding-top:9px;font-size:8px}.policy-page{padding:23px 20px}.policy-page h1{font-size:25px}}
@media(max-width:370px){.hero h1{font-size:27px}.feature-list{grid-template-columns:1fr}.feature-list li{align-items:center}.content-footer{flex-wrap:wrap}.content-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
