:root{--header-height:72px;--bg:#f6f7f9;--white:#fff;--dark:#111;--muted:#6b7280;--border:#e5e7eb;--radius:12px;--sk-base:#e9edf3;--sk-highlight:#f6f7fb}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--dark);padding-top:var(--header-height);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:2px;outline:2px solid #111}header{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--border);z-index:1000;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;height:100%;margin:auto;padding:0 18px;display:flex}.logo{white-space:nowrap;font-size:20px;font-weight:700}.logo[href]{align-items:center;display:inline-flex}.menu-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 10px;font-size:22px;display:none}nav a{color:#333;margin-left:20px;font-size:15px;font-weight:500}nav a:hover{color:#000}@media (max-width:768px){.menu-btn{justify-content:center;align-items:center;display:inline-flex}nav{top:var(--header-height);border-bottom:1px solid var(--border);background:#fff;padding:16px 18px;display:none;position:absolute;left:0;right:0}nav.show{display:block}nav a{margin:12px 0;display:block}}.hero{color:#fff;background:#111}.hero-inner{max-width:1200px;margin:auto;padding:72px 18px}.hero h1{word-break:break-word;margin-bottom:14px;font-size:clamp(28px,4vw,44px)}.hero p{color:#d1d5db;word-break:break-word;max-width:560px;font-size:15px}.hero-kicker{text-transform:uppercase;letter-spacing:.14em;color:#9ca3af;margin-bottom:12px;font-size:12px}.hero-support{margin-top:12px}.hero-btn{color:#000;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-top:26px;padding:12px 24px;font-weight:700;display:inline-flex}.hero-btn-alt{color:#fff;background:0 0;border:1px solid #ffffff40;margin-left:12px}.hero-actions-home{flex-wrap:wrap;align-items:center;display:flex}.container{max-width:1200px;margin:auto;padding:40px 18px 48px}.search-box input{border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;width:100%;padding:14px;font-size:16px}.search-box input:focus{border-color:#cbd5e1}.category-strip{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.category-pill{border:1px solid var(--border);color:#374151;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.category-pill:hover{color:#111;border-color:#cbd5e1}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:30px;display:grid}@media (min-width:901px) and (max-width:1120px){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.posts-grid{grid-template-columns:1fr;gap:12px}}.post-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;min-width:0;transition:transform .15s,box-shadow .2s;overflow:hidden}.post-card a{flex-direction:column;height:100%;display:flex}.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.post-thumb{aspect-ratio:16/9;background:#e5e7eb}.post-thumb img{object-fit:cover;width:100%;height:100%}.post-content{flex-direction:column;flex:auto;min-width:0;padding:14px;display:flex}.post-title{word-break:break-word;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4}.post-category{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:700}.post-excerpt{color:#6b7280;margin-top:8px;font-size:14px}.post-meta-inline{color:#6b7280;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:12px;display:flex}.card-link{color:#111;margin-top:14px;font-size:13px;font-weight:700;display:inline-block}.sk-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--white);min-width:0;overflow:hidden}.sk-thumb{aspect-ratio:16/9;background:var(--sk-base);position:relative;overflow:hidden}.sk-body{padding:14px}.sk-line{background:var(--sk-base);border-radius:8px;height:12px;margin-top:10px;position:relative;overflow:hidden}.sk-line:first-child{margin-top:0}.sk-w-80{width:80%}.sk-w-60{width:60%}.sk-thumb:after,.sk-line:after{content:"";background:linear-gradient(90deg, transparent, var(--sk-highlight), transparent);opacity:.9;width:60%;height:100%;animation:1.2s infinite shimmer;position:absolute;top:0;left:-60%}@keyframes shimmer{0%{left:-60%}to{left:120%}}.load-more-wrap{text-align:center;margin:42px 0}.load-more-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:10px;width:100%;padding:14px 30px;font-size:15px;font-weight:650}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.empty{text-align:center;color:var(--muted);white-space:pre-line;margin:40px 0}.empty[hidden]{display:none}.cta{color:#fff;text-align:center;background:#111;padding:70px 18px}.cta h2{word-break:break-word;margin-bottom:10px;font-size:28px}.cta p{color:#d1d5db;word-break:break-word}.breadcrumbs{margin-bottom:18px}.breadcrumbs ol{color:#ffffffc7;flex-wrap:wrap;gap:8px 10px;font-size:13px;line-height:1.5;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:10px;min-width:0;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#ffffff73}.breadcrumbs a{color:#ffffffd1}.breadcrumbs a:hover{color:#fff}.breadcrumbs [aria-current=page]{color:#fff;font-weight:600}.hero-category .hero-inner{padding-bottom:64px}.category-hero-copy{max-width:760px}.category-hero-copy p+p{margin-top:12px}.archive-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.archive-meta-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:18px}.archive-meta-card strong,.archive-meta-card a{color:#111;font-size:16px}.archive-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:8px;font-size:12px;display:block}.section-heading{margin:34px 0 0}.section-heading h2{margin-bottom:8px;font-size:24px}.section-heading p{color:#6b7280}.related-categories{margin-top:42px}.category-empty{border:1px solid var(--border);text-wrap:balance;background:#fff;border-radius:12px;max-width:760px;margin-top:30px;padding:40px 18px}.policy-main{padding-top:32px}.policy-content{max-width:860px;margin:0 auto}.policy-content>:first-child{margin-top:0}.policy-content h2{margin:32px 0 12px;font-size:24px}.policy-content h3{margin:24px 0 10px;font-size:18px}.policy-content p,.policy-content li{color:#444;font-size:15px;line-height:1.75}.policy-content p{margin-bottom:16px}.policy-content ul,.policy-content ol{margin-bottom:18px;padding-left:20px}.policy-content li{margin-bottom:8px}.policy-updated{color:#9ca3af;margin-top:16px;font-size:13px}.policy-links{max-width:860px;margin-left:auto;margin-right:auto}.not-found{min-height:calc(100vh - var(--header-height));place-items:center;padding:48px 18px;display:grid}.not-found-inner{text-align:center;max-width:680px}.not-found-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){:root{--header-height:68px}.header-inner{padding:0 14px}.logo{font-size:18px}.hero-btn-alt{margin-left:0}.hero-inner{padding:54px 18px 56px}.hero p{font-size:14px}.container{padding:28px 14px 40px}.section-heading{margin-top:28px}.section-heading h2{font-size:22px}.breadcrumbs{margin-bottom:14px}.breadcrumbs ol{gap:6px 8px;font-size:12px}.archive-meta-card{padding:16px}.archive-summary{grid-template-columns:1fr}.policy-content h2{font-size:22px}}@media (max-width:520px){.hero-actions-home,.hero-actions,.hero-btn,.hero-btn-alt,.category-pill{width:100%}.post-content{padding:13px}.post-title{font-size:14px}.post-excerpt{font-size:13px}.policy-content p,.policy-content li{font-size:14px}}