:root{--bg: #0b0e14;--bg-soft: #11151f;--card: #151a26;--line: #232a3a;--text: #e8ecf4;--muted: #9aa5b8;--accent: #5b8cff;--accent2: #34d3a6;--warn: #f5b04d;--danger: #f2555a;--mono: "SFMono-Regular", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--radius: 14px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#2b3448 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2b3448;border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3b4762}body{background:var(--bg);color:var(--text);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:50;background:#0b0e14d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:22px;height:62px}.logo{height:28px;width:auto;display:block;cursor:pointer}.tabs{display:flex;gap:4px;margin-left:8px}.tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 14px;border-radius:9px;font-size:.95rem;font-weight:600;color:var(--muted);cursor:pointer;border:1px solid transparent}.tab svg{flex:none}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--text);background:var(--card);border-color:var(--line)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-cta{background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;padding:9px 18px;border-radius:9px}.nav-cta:hover{text-decoration:none;filter:brightness(1.08)}.nav-user{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;color:var(--muted)}.nav-user:hover{color:var(--text)}@media (max-width: 700px){.nav-cta{display:none}.nav{gap:14px}.tab{padding:8px 10px}.tab span{display:none}}.hero{padding:84px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -20% auto;height:140%;background:radial-gradient(600px 320px at 18% 22%,rgba(91,140,255,.18),transparent 70%),radial-gradient(520px 300px at 82% 12%,rgba(52,211,166,.12),transparent 70%);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media (max-width: 880px){.hero .wrap{grid-template-columns:1fr}}.tagline{display:inline-block;font-size:.8rem;font-weight:600;color:var(--accent2);border:1px solid rgba(52,211,166,.35);border-radius:999px;padding:3px 14px;margin-bottom:20px;background:#34d3a60f}h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;line-height:1.35}h1 .grad{background:linear-gradient(92deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);margin-top:20px;font-size:1.05rem;max-width:33em}.lead b{color:var(--text)}.cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;font-weight:700;font-size:.97rem;transition:transform .15s;text-align:center}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 22px #5b8cff59}.btn-ghost{border:1px solid var(--line);color:var(--text);background:var(--bg-soft)}.btn-sm{padding:8px 16px;font-size:.85rem;border-radius:8px}.cta-note{margin-top:10px;font-size:.8rem;color:var(--muted)}.term{background:#0d1117;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px #00000073;font-family:var(--mono);font-size:.8rem;line-height:1.7;overflow:hidden}.term-bar{display:flex;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:#10151d}.term-bar i{width:11px;height:11px;border-radius:50%}.term-bar i:nth-child(1){background:#f2555a}.term-bar i:nth-child(2){background:#f5b04d}.term-bar i:nth-child(3){background:#34d3a6}.term-body{padding:18px 20px;white-space:pre;overflow-x:auto;color:#c7d0de}.term-body .p{color:#5b8cff}.term-body .ok{color:#34d3a6}.term-body .dim{color:#5c677a}.term-body .y{color:#f5b04d}.brand-strip{padding:40px 0 10px}.brand-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:30px 34px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}@media (max-width: 720px){.brand-card{grid-template-columns:1fr}}.brand-word{font-family:var(--mono);font-size:1.5rem;font-weight:700;white-space:nowrap}.brand-word span{color:var(--accent)}.brand-card p{color:var(--muted);font-size:.95rem}.brand-card p b{color:var(--accent2)}.brand-card p code{font-family:var(--mono);color:var(--accent);font-size:.88em}section{padding:72px 0}section.alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-label{color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.12em;margin-bottom:10px}h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin-bottom:14px;line-height:1.4}.sec-lead{color:var(--muted);max-width:44em;margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 880px){.steps{grid-template-columns:1fr}}.step-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px}.step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#5b8cff1f;border:1px solid rgba(91,140,255,.4);color:var(--accent);font-weight:800;font-family:var(--mono)}.step-card h3{font-size:1.05rem;font-weight:700}.step-card p{color:var(--muted);font-size:.9rem;flex:1}.mini-btn{align-self:flex-start;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:8px;border:none;cursor:pointer}.mini-btn:hover{text-decoration:none;filter:brightness(1.08)}.codebox{position:relative;background:#0d1117;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:.74rem;line-height:1.6;color:#c7d0de;overflow-x:auto;white-space:pre}.copy-btn{position:absolute;top:8px;right:8px;background:var(--card);color:var(--muted);border:1px solid var(--line);border-radius:7px;font-size:.72rem;padding:4px 10px;cursor:pointer}.copy-btn:hover{color:var(--text)}.step-note{font-size:.8rem;color:var(--muted)}.step-note code{font-family:var(--mono);font-size:.9em;color:var(--accent2)}.online{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}@media (max-width: 880px){.online{grid-template-columns:1fr}}.badge-live{display:inline-block;font-size:.78rem;font-weight:700;color:var(--accent2);border:1px solid rgba(52,211,166,.4);background:#34d3a614;border-radius:999px;padding:3px 14px;margin-bottom:16px}.online-points{list-style:none;display:grid;gap:12px;margin:22px 0 28px}.online-points li{padding-left:34px;position:relative;color:var(--muted);font-size:.95rem}.online-points li:before{content:"✓";position:absolute;left:4px;color:var(--accent2);font-weight:800}.online-points li b{color:var(--text)}.chat-mock{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:14px;box-shadow:0 24px 60px #0006}.bubble{max-width:85%;padding:12px 16px;border-radius:14px;font-size:.88rem;line-height:1.6}.bubble.user{background:var(--accent);color:#fff;justify-self:end;border-bottom-right-radius:4px}.bubble.ai{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);justify-self:start;border-bottom-left-radius:4px}.bubble.ai .dim2{color:var(--muted);font-size:.82rem}.bubble.ai a.fake{color:var(--accent2);font-family:var(--mono);font-size:.84em;pointer-events:none}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 980px){.grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.grid4{grid-template-columns:1fr}}.why-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.why-card .icon{font-size:1.4rem;display:block;margin-bottom:10px}.why-card h3{font-size:.98rem;font-weight:700;margin-bottom:6px}.why-card p{color:var(--muted);font-size:.85rem}.cta-band{padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 50% 100%,rgba(91,140,255,.15),transparent 70%);pointer-events:none}.cta-band h2{margin-bottom:24px}.cta-band .btn{position:relative}.beats-sec{padding:8px 0 56px}.beats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 760px){.beats{grid-template-columns:1fr}}.beat{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px}.beat-n{position:absolute;top:16px;right:18px;font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.08em}.beat-icon{font-size:1.4rem;display:block;margin-bottom:10px}.beat h3{font-size:1rem;font-weight:700;margin-bottom:6px}.beat p{color:var(--muted);font-size:.88rem}.show-hero{padding:56px 0 8px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}.search-input{flex:1;min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 16px;color:var(--text);font-size:.92rem;font-family:inherit}.search-input:focus{outline:none;border-color:var(--accent)}.sort-sel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:.88rem;font-family:inherit}.cat-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 26px}.cat-chip{font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.cat-chip:hover{color:var(--text)}.cat-chip.active{color:#fff;background:var(--accent);border-color:var(--accent)}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:4px 0 40px}@media (max-width: 980px){.show-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.show-grid{grid-template-columns:1fr}}.show-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.show-card:hover{border-color:#5b8cff80;transform:translateY(-2px)}.show-thumb{height:110px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;border-bottom:1px solid var(--line);cursor:pointer}.show-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.show-body h3{font-size:1.02rem;font-weight:700;cursor:pointer}.show-body h3:hover{color:var(--accent)}.show-body p{color:var(--muted);font-size:.86rem;flex:1}.show-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.chip.official{color:var(--accent);border-color:#5b8cff73}.chip.soon{color:var(--warn);border-color:#f5b04d66}.chip.live{color:var(--accent2);border-color:#34d3a666}.chip.danger{color:var(--danger);border-color:var(--danger)}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.author{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0}.author:hover .a-name{color:var(--accent)}.avatar{width:26px;height:26px;border-radius:50%;flex:none;background:#1b2334;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--accent);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:72px;height:72px;font-size:1.6rem}.a-name{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:700;cursor:pointer;flex:none}.star-btn:hover{color:var(--warn);border-color:#f5b04d80}.star-btn.on{color:var(--warn);border-color:#f5b04d99;background:#f5b04d14}.show-link{font-family:var(--mono);font-size:.78rem}.empty-note{border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff04;padding:26px;color:var(--muted);font-size:.92rem;text-align:center;margin:6px 0 40px}.detail-wrap{padding:48px 0 70px}.back-link{font-size:.85rem;color:var(--muted);cursor:pointer;display:inline-block;margin-bottom:18px}.back-link:hover{color:var(--text)}.detail-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.detail-emoji{width:76px;height:76px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:2.4rem;flex:none}.detail-head h2{margin-bottom:4px}.detail-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-desc{color:var(--muted);max-width:52em;margin:14px 0 8px;white-space:pre-wrap}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin-top:22px}.panel h3{font-size:1rem;font-weight:700;margin-bottom:12px}.panel h3 .sub{color:var(--muted);font-weight:400;font-size:.8rem;margin-left:8px}.recipe-pre{background:#0d1117;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:.78rem;color:#c7d0de;white-space:pre-wrap;margin-bottom:12px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.hint{font-size:.76rem;color:var(--muted)}.comment{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.comment:first-of-type{border-top:none}.comment-body{flex:1;min-width:0}.comment-body .head{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}.comment-body .txt{font-size:.9rem;margin-top:4px;white-space:pre-wrap}.comment-form{display:grid;gap:10px;margin-top:16px}.comment-form textarea{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);font-size:.9rem;font-family:inherit;min-height:80px;resize:vertical}.comment-form textarea:focus{outline:none;border-color:var(--accent)}.del-btn{background:none;border:none;color:var(--muted);font-size:.75rem;cursor:pointer}.del-btn:hover{color:var(--danger)}.report-link{font-size:.78rem;color:var(--muted);cursor:pointer;margin-top:18px;display:inline-block}.report-link:hover{color:var(--danger)}.user-head{display:flex;gap:22px;align-items:center;padding:48px 0 6px;flex-wrap:wrap}.user-head .info h2{margin-bottom:2px}.user-head .bio{color:var(--muted);font-size:.92rem;max-width:40em;white-space:pre-wrap}.user-head .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.pub-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid rgba(52,211,166,.4);color:var(--accent2);margin-left:8px;vertical-align:middle}.stat-row{display:flex;gap:22px;color:var(--muted);font-size:.85rem;margin:4px 0 18px}.stat-row b{color:var(--text);font-size:1.05rem}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ab8;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow-y:auto}.modal{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;width:100%;max-width:500px;padding:28px}.modal h3{font-size:1.1rem;font-weight:800;margin-bottom:16px}.modal .form{display:grid;gap:12px}.modal label{font-size:.8rem;font-weight:700;color:var(--muted)}.modal input[type=text],.modal input[type=email],.modal input[type=password],.modal input[type=url],.modal select,.modal textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--text);font-size:.9rem;font-family:inherit}.modal textarea{min-height:74px;resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--accent)}.modal .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal .close-x{float:right;background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer}.auth-alt{border:1px solid rgba(91,140,255,.35);background:#5b8cff0f;border-radius:10px;padding:14px 16px;font-size:.85rem;color:var(--muted);margin-bottom:16px}.auth-alt b{color:var(--text)}.form-err{color:var(--danger);font-size:.82rem;min-height:1em}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 22px;font-size:.9rem;z-index:200;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}footer{border-top:1px solid var(--line);padding:40px 0 60px;color:var(--muted);font-size:.85rem}footer .foot{display:grid;gap:18px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--text)}.foot-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;opacity:.8}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal.on{opacity:1;transform:none}.ways{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}@media (max-width: 860px){.ways{grid-template-columns:1fr}}.way-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px;display:flex;flex-direction:column;gap:14px}.way-card h3{font-size:1.25rem}.way-card p{color:var(--muted);font-size:.95rem}.way-card b{color:var(--text)}.way-card .btn{align-self:flex-start;margin-top:auto}.way-tag{align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--accent2);background:#34d3a614;border:1px solid rgba(52,211,166,.35);border-radius:999px;padding:3px 12px}.way-tag.alt{color:var(--accent);background:#5b8cff14;border-color:#5b8cff59}.way-points{list-style:none;display:grid;gap:7px;font-size:.9rem;color:var(--muted)}.way-points li{padding-left:22px;position:relative}.way-points li:before{content:"✓";position:absolute;left:0;color:var(--accent2);font-weight:700}.promo{background:radial-gradient(700px 260px at 20% 0%,rgba(52,211,166,.12),transparent 70%),var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:38px 34px 34px}.promo h2{margin:10px 0 12px}.promo-badge{display:inline-block;font-size:.76rem;font-weight:700;color:var(--accent2);border:1px solid rgba(52,211,166,.35);background:#34d3a60f;border-radius:999px;padding:3px 14px}.flow{list-style:none;counter-reset:flow;display:grid;gap:12px;margin:22px 0 26px}.flow li{counter-increment:flow;position:relative;padding-left:46px;display:grid;gap:2px;font-size:.95rem}.flow li:before{content:counter(flow);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:#5b8cff1f;border:1px solid rgba(91,140,255,.4);color:var(--accent);font-weight:700;font-size:.9rem;display:grid;place-items:center}.flow li span{color:var(--muted);font-size:.88rem}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}@media (max-width: 860px){.price-row{grid-template-columns:1fr}}.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:12px}.price-card.free{background:var(--bg-soft)}.price-card h3{font-size:1.05rem;color:var(--muted);font-weight:700;letter-spacing:.02em}.price-main{font-size:2.5rem;font-weight:800;line-height:1.2}.price-main span{font-size:.95rem;font-weight:600;color:var(--muted);margin-left:8px}.price-sub{font-size:.85rem;color:var(--muted)}.price-points{list-style:none;display:grid;gap:8px;font-size:.93rem;color:var(--muted)}.price-points li{padding-left:22px;position:relative}.price-points li:before{content:"•";position:absolute;left:4px;color:var(--accent);font-weight:700}.price-points b{color:var(--text)}.price-note{margin-top:20px;font-size:.85rem;color:var(--muted)}.phone{display:grid;place-items:center}.phone-screen{width:260px;border-radius:26px;border:1px solid var(--line);background:var(--bg-soft);padding:18px 14px;display:grid;gap:10px;box-shadow:0 24px 60px #00000073}.phone-head{font-weight:800;font-size:1.05rem;padding:2px 4px 6px}.phone-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.phone-card span{font-size:1.5rem}.phone-card b{display:block;font-size:.9rem}.phone-card i{font-style:normal;font-size:.76rem;color:var(--muted)}.app-get{margin:4px 0 18px}.app-get-qr{display:none;align-items:center;gap:20px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;max-width:470px}.app-get-qr img{display:block;width:176px;height:176px;flex:none;background:#fff;border-radius:8px;padding:8px}.app-get-qr b{display:block;font-size:.95rem;margin-bottom:4px}.app-get-qr p{color:var(--muted);font-size:.85rem;margin-bottom:8px}.app-get-qr a{font-size:.85rem}@media (min-width: 881px){.app-get-qr{display:flex}.app-get-btn{display:none}}.legal{padding:48px 24px 80px;max-width:820px}.legal-title{font-size:1.7rem;margin:18px 0 26px}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}.legal-table th{width:210px;background:var(--bg-soft);color:var(--muted);font-weight:600;white-space:nowrap}@media (max-width: 640px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:auto}.legal-table th{border-bottom:none;white-space:normal}.legal-table td{border-top:none;margin-bottom:-1px}}.legal-note{margin-top:24px;font-size:.85rem;color:var(--muted)}.about-lead{color:var(--muted);font-size:.95rem;margin-bottom:22px}.about-h2{font-size:1.2rem;margin:38px 0 16px}.legal-table th br{display:none}@media (min-width: 641px){.legal-table th br{display:inline}}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:grid;gap:4px;margin-bottom:22px}.contact-label{font-size:.8rem;color:var(--muted)}.contact-mail{font-size:1.35rem;font-weight:700;word-break:break-all}.contact-topics{list-style:none;display:grid;gap:10px}.contact-topics li{display:grid;gap:2px;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px}.contact-topics li a{font-weight:600;font-size:.95rem}.contact-topics li span{color:var(--muted);font-size:.85rem}
