*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#fff5f5,#ffe5e5,#fff0f0);color:#2d2d2d;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.site-header{background:linear-gradient(135deg,#fff,#fff5f5);border-bottom:2px solid rgba(220,38,38,.15);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;box-shadow:0 2px 20px #dc262614}.nav-wrap{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;text-decoration:none;color:#dc2626;transition:transform .2s ease}.logo:hover{transform:scale(1.02)}.logo-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(220,38,38,.3))}.logo-text{background:linear-gradient(135deg,#dc2626,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:8px;align-items:center}.nav-link{padding:10px 20px;text-decoration:none;color:#6b7280;font-weight:600;font-size:.95rem;border-radius:8px;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:linear-gradient(90deg,#dc2626,#f97316);transition:transform .3s ease}.nav-link:hover{color:#dc2626;background:#dc26260d}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.container{max-width:1000px;margin:0 auto;padding:48px 24px 80px;flex:1}.crumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.9rem;color:#6b7280;flex-wrap:wrap}.crumbs a{color:#dc2626;text-decoration:none;transition:color .2s ease}.crumbs a:hover{color:#b91c1c;text-decoration:underline}.crumbs span:not(:last-child){color:#9ca3af}.crumbs span:last-child{color:#4b5563}h1{font-size:2.5rem;font-weight:800;margin-bottom:24px;color:#1f2937;line-height:1.2}h2{font-size:1.8rem;font-weight:700;margin:40px 0 20px;color:#1f2937}h3{font-size:1.3rem;font-weight:600;margin:24px 0 12px;color:#374151}p{margin-bottom:16px;color:#4b5563}.lead{font-size:1.15rem;line-height:1.7;color:#374151;margin-bottom:32px}a{color:#dc2626;transition:color .2s ease}a:hover{color:#b91c1c}ul,ol{margin:16px 0;padding-left:24px;color:#4b5563}li{margin-bottom:10px;line-height:1.6}section{margin:48px 0}section:first-of-type{margin-top:32px}button,.button{background:linear-gradient(135deg,#dc2626,#ef4444,#f97316);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #dc262640;text-decoration:none;display:inline-block}button:hover,.button:hover{background:linear-gradient(135deg,#b91c1c,#dc2626,#ea580c);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #dc262659}.site-footer{background:linear-gradient(135deg,#fff,#fef2f2);border-top:2px solid rgba(220,38,38,.1);padding:48px 24px 32px;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:40px}.footer-column{display:flex;flex-direction:column}.footer-heading{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid rgba(220,38,38,.2)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:10px}.footer-list a{color:#6b7280;text-decoration:none;font-size:.9rem;transition:all .2s ease;display:inline-block}.footer-list a:hover{color:#dc2626;transform:translate(2px)}.footer-bottom{text-align:center;padding-top:32px;border-top:2px solid rgba(220,38,38,.1)}.footer-warning{font-size:.95rem;color:#dc2626;font-weight:700;margin-bottom:12px}.footer-copy{font-size:.85rem;color:#9ca3af;margin:0}@media(max-width:768px){.nav-wrap{flex-direction:column;gap:16px;padding:16px 20px}.logo{font-size:1.1rem}.nav{width:100%;justify-content:center}.nav-link{padding:8px 16px;font-size:.9rem}.container{padding:32px 20px 60px}h1{font-size:2rem}h2{font-size:1.5rem}.lead{font-size:1.05rem}.footer-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.footer-heading{font-size:.95rem}.footer-list a{font-size:.85rem}.footer-bottom{padding-top:24px}}
