:root{--ink:#172033;--accent:#2459a6;--soft:#eef4fb;--line:#d9e1ec;--ok:#e9f8ee;--bad:#fdecec}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#f7f9fc;line-height:1.55}.site-header{background:#fff;border-bottom:1px solid var(--line);padding:16px 5%;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.brand{font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:36px auto;padding:0 20px}.hero,.card,form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 8px 24px rgba(20,40,80,.05)}.hero{padding:42px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.role-card h3{margin-top:0}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--soft);font-size:.8rem;font-weight:700}.btn,button{display:inline-block;background:var(--accent);color:white;padding:11px 17px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}label{font-weight:700;display:block;margin-top:14px}input,select,textarea{width:100%;padding:11px;border:1px solid #bfc9d8;border-radius:8px;margin-top:5px;font:inherit}textarea{min-height:120px}.inline{display:flex;gap:16px;flex-wrap:wrap}.inline>div{flex:1 1 220px}.check{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.check input{width:auto;margin-top:5px}.flash{padding:12px 16px;border-radius:8px;margin-bottom:18px}.success{background:var(--ok)}.error{background:var(--bad)}table{width:100%;border-collapse:collapse;background:white}th,td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}footer{text-align:center;padding:30px;color:#5b6575}.muted{color:#657085}.word-count{text-align:right;font-size:.85rem;color:#657085}@media(max-width:700px){.hero{padding:25px}.site-header{align-items:flex-start;flex-direction:column}}
.password-wrap{display:flex;gap:8px;align-items:stretch}.password-wrap input{flex:1}.password-toggle{margin-top:5px;white-space:nowrap;background:#fff;color:var(--accent);border:1px solid var(--accent)}.option-card{display:flex!important;gap:12px;align-items:flex-start;cursor:pointer}.option-card input{width:auto;margin-top:6px}.payment-options{margin:20px 0}.table-scroll{overflow-x:auto}
.break-all{overflow-wrap:anywhere;word-break:break-word}
.form-help{font-size:.92rem;color:#657085;margin-top:6px}
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:14px 0}.value-box{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;padding:12px;min-height:52px;margin-top:6px;overflow-wrap:anywhere}.change-review{margin-bottom:18px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.danger{background:#a52a2a}.secondary-button{background:#fff;color:var(--accent);border:1px solid var(--accent)}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.profile-details>div{border-bottom:1px solid var(--line);padding-bottom:10px}

.account-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.account-hero h1{margin-bottom:4px}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-summary-grid{margin:18px 0}.account-summary-grid .card h2{margin-top:0}.stack{display:grid;gap:16px}.compact-card{padding:20px}.status-line{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.note-box{background:#fff8df;border:1px solid #ead8a2;border-radius:8px;padding:12px;margin-top:12px}@media(max-width:700px){.account-actions .btn{width:100%;text-align:center}}

.roles-hero{margin-bottom:28px}.role-group{margin:34px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.role-count{font-weight:700;color:#657085}.faq-list{max-width:950px;margin:28px auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:0 5px 18px rgba(20,40,80,.04)}.faq-item summary{cursor:pointer;padding:18px 22px;font-weight:800;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';float:right;font-size:1.2rem;color:var(--accent)}.faq-item[open] summary:after{content:'–'}.faq-answer{padding:0 22px 20px}.faq-answer p:last-child{margin-bottom:0}

.legal-form{line-height:1.7}.secure-form small{display:block;color:#667085;margin-top:6px}.notice{padding:16px;border-left:4px solid #3a75ab;background:#f4f8fc;margin:20px 0}.form-grid{align-items:end}.secure-form input[type=password]{letter-spacing:.08em}
