:root{--dc-bg: #ffffff;--dc-text: #171717;--dc-muted: #66615b;--dc-soft: #f7f5f2;--dc-line: #ebe6df;--dc-orange: #f26a21;--dc-orange-strong: #df5418;--dc-ink: #202124}html{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--dc-bg);color:var(--dc-text);text-rendering:optimizeLegibility}body{margin:0;min-width:320px}a{color:inherit}::selection{background:#f26a212e}.site-shell{min-height:100vh;background:linear-gradient(180deg,#faf8f5eb,#fff 32%),var(--dc-bg)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(235,230,223,.82);background:#ffffffe0;backdrop-filter:blur(18px)}.site-header-inner{max-width:1120px;height:68px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:17px;font-weight:700}.brand img{width:32px;height:32px}.nav{display:flex;align-items:center;gap:22px;color:var(--dc-muted);font-size:14px;font-weight:520}.nav a{text-decoration:none}.nav a:hover{color:var(--dc-orange-strong)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--dc-orange);color:#fff;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 12px 28px #f26a2138}.button.secondary{background:#fff;color:var(--dc-ink);border:1px solid var(--dc-line);box-shadow:none}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:52px;box-sizing:border-box;min-height:720px;padding:58px 24px 52px}.hero-copy h1{margin:0;max-width:600px;font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:0;color:var(--dc-ink)}.hero-copy p{max-width:540px;margin:24px 0 0;font-size:19px;line-height:1.75;color:var(--dc-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.app-store-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:18px;padding:8px 14px 8px 12px;border-radius:10px;background:#050505;color:#fff;text-decoration:none;box-shadow:0 14px 28px #00000024}.app-store-mark{display:inline-flex;width:28px;height:28px}.app-store-mark svg{width:100%;height:100%}.app-store-small,.app-store-large{display:block;line-height:1}.app-store-small{font-size:10px;letter-spacing:0;margin-bottom:3px}.app-store-large{font-size:19px;font-weight:750;letter-spacing:0}.screenshot-stage{position:relative;display:flex;justify-content:center;padding:18px 0}.screenshot-device{width:min(326px,78vw);filter:drop-shadow(0 34px 54px rgba(39,32,24,.18))}.screenshot-device img{display:block;width:100%;height:auto}.section{padding:86px 0;border-top:1px solid var(--dc-line)}.section h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:0}.section-lead{margin:16px 0 0;max-width:680px;color:var(--dc-muted);font-size:17px;line-height:1.8}.feature-grid,.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.feature-card,.link-card{border:1px solid var(--dc-line);border-radius:8px;padding:22px;background:#fff}.feature-card h3,.link-card h3{margin:0;font-size:18px}.feature-card p,.link-card p{margin:10px 0 0;color:var(--dc-muted);line-height:1.7}.link-card{text-decoration:none}.link-card:hover{border-color:#f26a2185}.legal-page{max-width:780px;padding:72px 24px 96px;margin:0 auto}.legal-page h1{margin:0 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.05}.legal-page .updated{color:var(--dc-muted);margin-bottom:42px}.legal-page h2{margin:36px 0 10px;font-size:22px}.legal-page p,.legal-page li{color:#3f3a35;line-height:1.86}.legal-page a{color:var(--dc-orange-strong)}.site-footer{border-top:1px solid var(--dc-line);padding:32px 0;color:#817a72;font-size:13px}.site-footer-inner{display:flex;justify-content:space-between;gap:18px}@media(max-width:840px){.site-header-inner{height:auto;min-height:64px;align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}.nav{width:100%;overflow-x:auto;gap:16px;padding-bottom:2px}.hero{grid-template-columns:1fr;min-height:auto;padding:48px 24px 52px}.hero-copy h1{font-size:clamp(44px,14vw,64px)}.feature-grid,.link-grid{grid-template-columns:1fr}.site-footer-inner{flex-direction:column}}
