:root{--ink:#1a1a2e;--muted:#5a6070;--line:#e2e5ec;--brand:#0b6bcb;--brand-dark:#084e95;--accent:#e8552d;--bg-soft:#f6f8fb}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--ink);line-height:1.75;background:#fff}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:58px}.site-logo{font-weight:700;font-size:1.1rem;color:var(--ink)}.site-nav a{margin-left:18px;font-size:.9rem;color:var(--muted)}.site-footer{margin-top:56px;border-top:1px solid var(--line);background:var(--bg-soft);padding:28px 0 48px}.site-footer-links a{margin-right:16px;font-size:.85rem}.site-copy,.site-disclaimer{color:var(--muted);font-size:.8rem}.hero{background:linear-gradient(135deg,#0b6bcb,#0a4f9c);color:#fff;padding:44px 0 40px}.hero h1{font-size:1.7rem;margin:0 0 12px;line-height:1.4}.hero-sub{margin:0;opacity:.95;font-size:1rem}.section-title{font-size:1.3rem;margin:40px 0 6px}.section-lead{color:var(--muted);margin:0 0 16px}.finder-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:-24px;box-shadow:0 10px 30px rgba(11,107,203,.1)}.finder-card-label{font-weight:700;color:var(--brand-dark);margin:0 0 12px;font-size:.95rem}.finder-progress{color:var(--muted);font-size:.8rem;margin:0 0 4px}.finder-q{font-size:1.15rem;margin:0 0 14px}.finder-options button{display:block;width:100%;text-align:left;margin:8px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1rem;cursor:pointer}.finder-options button:hover{background:#f0f6ff;border-color:#8ab6f0}.finder-back,.finder-restart{margin-top:12px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem}.finder-lead{color:var(--muted)}.satei-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:#fff6f2;border:1px solid #f6c9b8;border-radius:14px;padding:18px 20px;margin:22px 0}.satei-cta-tag{display:inline-block;background:var(--accent);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:999px;margin-bottom:6px}.satei-cta-head{font-weight:700;margin:0;font-size:1.05rem}.satei-cta-sub{margin:4px 0 0;color:var(--muted);font-size:.9rem}.satei-cta-btn{background:var(--accent);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;white-space:nowrap;text-decoration:none}.satei-cta-btn:hover{background:#cf4522;text-decoration:none}.satei-cta-btn--disabled{background:#c8ccd6;color:#fff;cursor:default}.model-grid{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.model-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.model-card:hover{border-color:var(--brand);text-decoration:none}.model-card-name{font-weight:700;color:var(--ink)}.model-card-meta{font-size:.8rem;color:var(--muted)}.model-card-resale{font-size:.8rem;font-weight:700}.resale-strong{color:#0a8a4f}.resale-mid{color:#b8860b}.resale-weak{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.link-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.link-card:hover{border-color:var(--brand);text-decoration:none}.link-card span{color:var(--muted);font-size:.85rem}.article{padding-top:24px}.article h1{font-size:1.5rem;line-height:1.45}.article h2{font-size:1.2rem;margin-top:32px;border-left:4px solid var(--brand);padding-left:10px}.article-lead{color:#333}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:8px}.tips{padding-left:1.2em}.tips li{margin:8px 0}.steps{padding-left:0;list-style:none;counter-reset:none}.steps li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.steps li span{color:var(--muted);font-size:.92rem}.note{background:var(--bg-soft);border-radius:12px;padding:14px 16px;margin:20px 0}.note p{margin:0;font-size:.88rem;color:var(--muted)}.related{margin-top:40px}@media (max-width:560px){.two-col{grid-template-columns:1fr}.satei-cta{flex-direction:column;align-items:stretch}.satei-cta-btn{text-align:center}}