.legal-app{max-width:1040px;margin:auto;padding:0 20px 36px}.legal-app .topbar{position:static;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:900}.legal-brand img{width:48px;height:48px;object-fit:contain}.legal-nav,.legal-footer{display:flex;flex-wrap:wrap;gap:12px 22px}.legal-nav a,.legal-footer a{padding:10px 0;min-height:44px}.legal-app main{max-width:880px;padding:30px 0;line-height:1.7;overflow-wrap:anywhere}.legal-app h1{font-size:clamp(30px,6vw,48px);line-height:1.15}.legal-app h2{margin-top:30px;font-size:23px}.legal-app h3{font-size:19px}.legal-app a{color:#aaf6d7}.legal-app a:focus-visible,.legal-app button:focus-visible,.legal-app input:focus-visible{outline:3px solid #ffc282;outline-offset:4px}.legal-app .notice{border-left:4px solid #aaf6d7;background:#142934;padding:14px 18px}.legal-app table{width:100%;border-collapse:collapse;table-layout:fixed}.legal-app th,.legal-app td{text-align:left;vertical-align:top;border-bottom:1px solid #35505c;padding:12px 10px;overflow-wrap:anywhere}.legal-app .legal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.legal-app .legal-card{padding:20px;border:1px solid #35505c;background:#10232e}.legal-app .legal-card h2{margin-top:0}.legal-app .btn{min-height:44px}.legal-app .del-card{border:1px solid #35505c;background:#10232e;padding:20px;margin:22px 0}.legal-app .row{display:flex;gap:12px;flex-wrap:wrap}.legal-app .text{min-height:44px;max-width:100%}.legal-app .danger{background:#762b33;color:white}.legal-app .del-status[data-tone=bad]{color:#ffb9b9}.legal-app .del-status[data-tone=good]{color:#aaf6d7}.legal-footer{border-top:1px solid #35505c;padding-top:14px}.legal-app code{overflow-wrap:anywhere;word-break:break-word}@media(max-width:540px){.legal-app{padding:0 16px 28px}.legal-app th,.legal-app td{padding:10px 6px;font-size:14px}.legal-nav{gap:4px 16px}.legal-app main{padding-top:20px}}
.legal-app .topbar{background:#10232e;color:#f4f1e8;border-bottom:1px solid #35505c;padding:16px}.legal-app .legal-brand{color:#f4f1e8}.legal-app .notice{display:block}.legal-app .btn{background:#173b47;color:#f4f1e8;border:1px solid #719ba9}.legal-app .btn.danger{background:#762b33;color:#fff}
