.sol-public-page{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0%,var(--sol-accent-soft),transparent 32rem),var(--sol-bg);line-height:1.75}
.sol-public-page *{box-sizing:border-box}.sol-public-page a{color:#b60054;text-underline-offset:4px}.sol-public-page a:focus-visible,.sol-public-page summary:focus-visible{outline:3px solid var(--sol-accent);outline-offset:4px}
.sol-public-header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid var(--sol-border)}
.sol-public-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--sol-text)!important;font-weight:700;letter-spacing:2px}.sol-public-brand img{display:block;width:150px;height:56px;object-fit:contain}
.sol-public-header nav{display:flex;flex-wrap:wrap;gap:8px}.sol-public-header nav a{padding:7px 12px;text-decoration:none;color:var(--sol-muted);border-radius:10px}.sol-public-header nav a[aria-current=page]{background:var(--sol-accent-soft);color:#b60054}
.sol-public-main{max-width:960px;margin:auto;padding:48px 28px}.sol-public-heading{margin-bottom:28px}.sol-public-eyebrow{font-size:12px;letter-spacing:2px;color:#b60054;font-weight:700}.sol-public-heading h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:12px 0}.sol-public-heading p{color:var(--sol-muted);font-size:18px}
.sol-public-card{background:var(--sol-surface);border:1px solid var(--sol-border);border-radius:var(--sol-radius);box-shadow:var(--sol-shadow);padding:clamp(22px,4vw,44px)}
.sol-public-card section+section,.sol-public-terms .legal-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--sol-border)}.sol-public-card h2{font-size:22px;line-height:1.4;margin:0 0 12px}.sol-public-card p{margin:10px 0}.sol-public-card li{margin:10px 0}.sol-public-contact{background:var(--sol-accent-soft);border-radius:12px;padding:22px!important;border-top:0!important}
.sol-public-version{font-size:13px;color:var(--sol-muted)}.sol-public-card details{padding:14px 0;border-bottom:1px solid var(--sol-border)}.sol-public-card summary{cursor:pointer;font-weight:600}.sol-public-card details p{color:#526274}
.sol-public-terms h3,.sol-public-terms h4{display:flex;gap:10px}.sol-public-terms h3{font-size:21px}.sol-public-terms h4{font-size:18px}.sol-public-terms .legal-subclause{display:flex;align-items:baseline;gap:12px}.sol-public-terms .legal-clause-number{flex:0 0 40px;color:var(--sol-muted)}
.sol-public-footer{max-width:1120px;margin:auto;border-top:1px solid var(--sol-border);padding:24px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(--sol-muted);font-size:14px}.sol-public-skip{position:absolute;inset-inline-start:20px;top:-80px;background:white;padding:10px;z-index:10}.sol-public-skip:focus{top:10px}
@media(max-width:640px){.sol-public-header{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 20px}.sol-public-header nav a{padding:7px 9px}.sol-public-main{padding:30px 18px}.sol-public-card{padding:22px}.sol-public-footer{padding:20px;flex-direction:column}}
@media print{.sol-public-header nav,.sol-public-footer,.sol-public-skip{display:none}.sol-public-page{background:white}.sol-public-main{max-width:none;padding:0}.sol-public-card{box-shadow:none;border:0}}
