:root{color-scheme:light dark}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica,Arial,sans-serif;margin:0;padding:0;line-height:1.5;background:#f9fafb;color:#111827}
.site-header{position:sticky;top:0;background:#ffffffdd;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb;z-index:10}
.brand{font-weight:700;font-size:1.1rem}
nav{display:flex;gap:16px;flex-wrap:wrap}
nav a{text-decoration:none;color:#111827;font-size:.95rem}
nav a:hover{color:#2563eb}
.hero{background:linear-gradient(135deg,#111827,#1f2937);color:#f9fafb;border-radius:16px;padding:48px 32px;margin:24px auto 0;max-width:960px}
.hero-text h1{margin:0 0 12px;font-size:2rem}
.hero-text p{margin:0 0 18px;max-width:640px;color:#d1d5db}
.cta{display:inline-block;background:#facc15;color:#111827;font-weight:600;padding:10px 18px;border-radius:999px;text-decoration:none;font-size:.95rem}
.cta:hover{background:#eab308}
main{max-width:960px;margin:0 auto;padding:24px;display:grid;gap:18px}
.privacy{max-width:960px;margin:0 auto;padding:24px}
.card{border:1px solid #e5e7eb;border-radius:16px;padding:24px;background:#fff;box-shadow:0 12px 24px -20px rgba(15,23,42,.45)}
.card h2{margin-top:0}
.card h3{margin-top:0}
.app-grid{display:grid;gap:16px;margin-top:12px}
@media(min-width:720px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.app-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f9fafb}
.app-card h3{margin:0;font-size:1.1rem}
.store{align-self:flex-start;background:#2563eb;color:#fff;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.9rem}
.post-list{display:grid;gap:16px;margin-top:16px}
@media(min-width:720px){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.post-card{border:1px solid #e5e7eb;border-radius:14px;padding:18px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}
.post-card h3{margin:0;font-size:1.15rem}
.post-meta{margin:0;color:#6b7280;font-size:.85rem}
.view-all{display:inline-block;margin-top:18px;font-weight:600}
.store:hover{background:#1d4ed8}
.tool-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.field{display:flex;flex-direction:column;gap:4px}
.field .label{font-size:.9rem;color:#6b7280}
input[type="url"],input[type="text"]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px}
button{padding:10px 14px;border:1px solid #111827;background:#111827;color:white;border-radius:8px;cursor:pointer;align-self:flex-start}
.tool-form button{padding:14px 24px;font-size:1.05rem;font-weight:600;border-radius:12px}
button:hover{background:#000}
.result{margin-top:16px}
.tile{display:flex;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f9fafb}
.tile img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.tile .meta{flex:1}
.tile .meta .name{font-weight:600;font-size:1.05rem}
.link{display:inline-block;margin-top:8px;color:#2563eb;text-decoration:none}
.link:hover{text-decoration:underline}
.how-to{margin-top:24px}
.how-to h3{margin:0 0 8px}
.site-footer{padding:24px;text-align:center;color:#6b7280;font-size:.9rem}
.quick-answer{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}
.quick-answer h1{margin-top:0;font-size:1.8rem;color:#92400e}
.intro{margin-bottom:12px;color:#7f1d1d}
.key-points{margin:0;padding-left:20px}
.key-points li{margin-bottom:8px}
.toc{border:1px solid #d1d5db}
.toc-list{margin:0;padding-left:20px}
.toc-list li{margin-bottom:8px}
.article-body{display:flex;flex-direction:column;gap:18px}
.article-body h2{margin-bottom:4px}
.article-body h3{margin-bottom:4px}
.article-body code{background:#f3f4f6;padding:2px 4px;border-radius:4px;font-size:.9rem}
.faq-item{padding:12px 0;border-bottom:1px solid #e5e7eb}
.faq-item:last-of-type{border-bottom:none}
.faq-item h3{margin:0 0 6px;font-size:1.1rem}
.cta-card{border:1px solid #111827;background:#111827;color:#f9fafb}
.cta-card a{color:#facc15;font-weight:600}
