.desc-page{max-width:920px;margin:0 auto;padding:20px 20px 64px}
.desc-hero{padding:28px 32px;margin-bottom:16px}
.desc-hero h1{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;margin:0 0 16px;letter-spacing:-.02em}
.desc-notice{
    padding:14px 16px;border-radius:12px;border:1px solid rgba(245,158,11,.35);
    background:rgba(245,158,11,.08);color:var(--text);font-size:.9rem;line-height:1.6;margin-bottom:12px
}
.desc-notice strong{color:var(--accent2)}
.desc-mojang{font-size:.82rem;color:var(--muted);margin:0;line-height:1.55}
.desc-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;margin-bottom:16px;position:sticky;top:72px;z-index:5}
.desc-nav a{
    padding:8px 14px;border-radius:999px;border:1px solid var(--border);text-decoration:none;
    font-size:.82rem;font-weight:600;color:var(--muted);transition:border-color .15s,color .15s
}
.desc-nav a:hover,.desc-nav a.on{border-color:var(--accent);color:var(--accent2)}
.desc-sections{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}
.desc-block{padding:0;overflow:hidden}
.desc-block-head{
    padding:18px 22px;border-bottom:1px solid var(--border);
    display:flex;align-items:center;gap:12px;flex-wrap:wrap
}
.desc-block-head h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.desc-block-head small{color:var(--muted);font-size:.8rem}
.desc-block-body{padding:8px 12px 16px}
.desc-card{
    padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.05)
}
.desc-card:last-child{border-bottom:none}
.desc-card h3{
    margin:0 0 10px;font-size:.95rem;font-weight:800;letter-spacing:.06em;
    display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.desc-card h3 .ico{font-size:1.2rem}
.desc-card h3 .price{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--accent2);letter-spacing:0;text-transform:none}
.desc-card ul{margin:0;padding:0 0 0 18px;color:var(--muted);font-size:.88rem;line-height:1.55}
.desc-card li{margin-bottom:4px}
.desc-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.desc-services{padding:24px 28px;margin-bottom:20px}
.desc-services>h2{font-size:1.1rem;margin:0 0 16px;font-weight:800}
.desc-services .desc-card{border-bottom:1px solid var(--border);padding:14px 0}
.desc-services .desc-card:last-child{border-bottom:none;padding-bottom:0}
.desc-services .desc-card h3{text-transform:none;letter-spacing:0;font-size:.95rem}
.desc-loading{text-align:center;padding:40px}
.desc-footer{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:.88rem}
.desc-footer a{color:var(--accent2);font-weight:600;text-decoration:none}
.desc-footer a:hover{text-decoration:underline}
@media(max-width:600px){
    .desc-hero,.desc-services{padding:20px 18px}
    .desc-nav{top:60px}
}
