.acbody{background:var(--cream);min-height:100vh;display:flex;flex-direction:column}
.ach{background:rgba(255,248,236,.95);border-bottom:3px dashed rgba(255,138,61,.35);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.acnav{display:flex;align-items:center;gap:1rem;padding:.6rem 0;flex-wrap:wrap}
.acbrand{display:flex;align-items:center;gap:.5rem;font-family:var(--head);font-weight:700;font-size:1.6rem}.acbrand .p{color:var(--coral)}.acbrand .s{color:var(--teal)}
.acnav nav{margin-left:auto;display:flex;gap:1.1rem;align-items:center;font-weight:800;flex-wrap:wrap}.acnav nav a:hover{color:var(--pink)}
.acnav .reg{background:var(--coral);color:#fff;padding:.45rem 1rem;border-radius:99px}.acnav .reg:hover{color:#fff;filter:brightness(1.08)}
.acmain{flex:1;padding:2rem 0 3rem}.acfoot{padding:1.2rem 0;color:var(--muted);font-weight:700;text-align:center;font-size:.9rem}
.acflash{padding:.8rem 1.1rem;border-radius:14px;margin-bottom:1.2rem;font-weight:800;word-break:break-word}.acflash.ok{background:#D8F7EE;color:#0b6b5d}.acflash.err{background:#FFD9E7;color:#a3194f}
.acc{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:1.4rem 1.5rem;margin-bottom:1.3rem}
.acc h1{font-size:2.2rem;margin-bottom:.3rem}.acc h2{font-size:1.45rem;margin-bottom:.8rem}.acc h3{font-size:1.1rem;margin:.9rem 0 .3rem}
.acc p.m,.m{color:var(--muted);font-weight:700}.narrow{width:min(480px,100%);margin:0 auto}
.acc label{display:block;font-weight:800;margin:.8rem 0 .25rem;font-size:.92rem}
.acc input[type=text],.acc input[type=email],.acc input[type=password],.acc input[type=tel],.acc select,.acc textarea{width:100%;padding:.7rem 1rem;border-radius:14px;border:2px solid #FFD9B3;font:inherit;font-weight:700;background:var(--cream)}
.acc input:focus,.acc select:focus{outline:none;border-color:var(--orange)}
.acc .chk{display:flex;gap:.6rem;align-items:flex-start;font-weight:700}.acc .chk input{margin-top:.3rem}
.abtn{display:inline-block;font-family:var(--head);font-weight:600;font-size:1.02rem;padding:.65rem 1.4rem;border-radius:99px;border:0;cursor:pointer;background:var(--navy);color:#fff;box-shadow:0 5px 0 #0d1530;transition:.12s}
.abtn:active{transform:translateY(4px);box-shadow:0 1px 0 #0d1530}.abtn.pink{background:var(--pink);box-shadow:0 5px 0 #c42166}.abtn.teal{background:var(--teal);box-shadow:0 5px 0 #0c8579}
.abtn.ghost{background:#fff;color:var(--navy);border:3px solid #FFD9B3;box-shadow:none}.abtn.sm{font-size:.9rem;padding:.45rem 1rem;box-shadow:none}.abtn.danger{background:#df1b41;box-shadow:0 5px 0 #9b1230}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}.afields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 .9rem}
.pill{display:inline-block;padding:.12rem .7rem;border-radius:99px;font-size:.78rem;font-weight:800;text-transform:capitalize}
.pill.ok{background:#CFF5E3;color:#0b6b46}.pill.warn{background:#FFEBBE;color:#8a5200}.pill.bad{background:#FFD3E1;color:#a3194f}.pill.mute{background:#E5E8F2;color:#4a5170}.pill.info{background:#DCE9FF;color:#1c4f94}
.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;color:var(--muted);font-size:.8rem;padding:.4rem .5rem;border-bottom:2px solid #FFE5C9}.tbl td{padding:.6rem .5rem;border-bottom:1px solid #FFE5C9;vertical-align:top}
.scroll{overflow-x:auto}.subbox{border:2px solid #FFE5C9;border-radius:18px;padding:1rem 1.2rem;margin-bottom:1rem}.subbox .top{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.subbox .top h3{margin:0}
.addr{border:2px solid #FFE5C9;border-radius:16px;padding:.8rem 1rem;white-space:pre-line;font-weight:700;line-height:1.4}.addr.def{border-color:var(--teal)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.3rem}.plan{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;border-top:8px solid var(--orange)}
.plan:nth-child(2n){border-color:var(--teal)}.plan:nth-child(3n){border-color:var(--purple)}.plan .price{font-family:var(--head);font-size:2rem;font-weight:700;color:var(--navy)}.plan .price small{font-size:.95rem;color:var(--muted);font-weight:600}
.tag2{align-self:flex-start;background:var(--sun);color:var(--navy);font-weight:800;font-size:.75rem;padding:.15rem .7rem;border-radius:99px}
.inl{display:inline}.inl form{display:inline}
@media(max-width:600px){.acbrand{font-size:1.35rem}.acnav nav{margin-left:0;width:100%}}
.who{background:#FFF3DA;border-radius:16px;padding:.8rem 1rem;margin-bottom:.4rem;font-weight:700;font-size:.92rem}
.who a{color:var(--pink);text-decoration:underline}.who .btn{margin-top:.5rem;font-size:.9rem;padding:.5rem 1rem}
.plan .price small{display:block;margin-top:.1rem}
