.dignity-section{margin-top:clamp(76px,9vw,140px);background:linear-gradient(135deg,#1b2b46,#131b30);border:1px solid #55647e;border-radius:24px;padding:clamp(23px,4vw,40px)}.dignity-section h2{font:400 clamp(26px,3.1vw,39px) Georgia,'Yu Mincho',serif;color:#f5e3bf;margin:12px 0}.dignity-lead{font-size:17px;line-height:1.9;color:#cfdded}.dignity-lead strong{color:#f5d9ac}.dignity-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.dignity-buttons button{background:#23324d;border:1px solid #536784;border-radius:30px;padding:10px 16px;color:#e4eafa;font-size:16px}.dignity-buttons button.selected{background:#e8cf9d;color:#202941;font-weight:800;border-color:#e8cf9d}.dignity-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:25px}.dignity-wheel-panel{background:#0b162b;border:1px solid #435471;border-radius:20px;padding:15px}.dignity-wheel svg{display:block;width:100%;height:auto}.dignity-wheel-panel p{font-size:12px;color:#adbed6;line-height:1.7;text-align:center}.dignity-wheel-center{fill:#f2d5a4;font:65px Georgia,serif}.dignity-wheel-name{fill:#eef4ff;font-size:23px}.dignity-sign{fill:#fff;font-size:18px;text-anchor:middle;font-weight:700}.dignity-status{font-size:14px;text-anchor:middle;font-weight:700}.dignity-details{background:#101b32;border:1px solid #3f506c;border-radius:20px;padding:24px}.dignity-details h3{font-size:26px;color:#f3e4c5;margin:0 0 20px}.dignity-list{display:grid;gap:11px}.dignity-item{border:1px solid #435675;border-left:5px solid var(--dignity-color);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.dignity-label{font-size:14px;color:var(--dignity-color);font-weight:800}.dignity-item strong{font-size:20px;color:#f3f6ff}.dignity-item small{font-size:13px;color:#b6c8e3;line-height:1.65}.dignity-lesson{margin-top:20px;padding:18px;border-radius:12px;background:#302b42}.dignity-lesson strong{color:#e9d5ac}.dignity-lesson p{font-size:15px;line-height:1.9;color:#e1dbea}.dignity-foot{font-size:13px;line-height:1.9;color:#b7c4d8;margin:22px 0 0}@media(max-width:900px){.dignity-layout{grid-template-columns:1fr}}@media(max-width:540px){.dignity-buttons button{font-size:14px}.dignity-wheel-panel{padding:5px}.dignity-details{padding:18px}.dignity-sign{font-size:17px}.dignity-status{font-size:13px}}
