/* ── TERMS CONTENT ── */
.terms{background:var(--blush-pale);padding:80px 5%;}
.terms-container{max-width:800px;margin:0 auto;}
.terms-effective{font-size:14px;color:var(--sage);font-weight:400;margin-bottom:8px;}
.terms-intro{font-size:16px;font-weight:300;color:var(--teal-deep);line-height:1.75;margin-bottom:48px;}
.terms-section{margin-bottom:36px;}
.terms-section h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--teal-deep);margin-bottom:12px;line-height:1.3;}
.terms-section p{font-size:15px;font-weight:300;color:var(--teal-deep);line-height:1.8;margin-bottom:12px;}
.terms-section ul{list-style:none;padding:0;margin:0 0 12px;}
.terms-section ul li{font-size:15px;font-weight:300;color:var(--teal-deep);line-height:1.8;padding-left:24px;position:relative;margin-bottom:6px;}
.terms-section ul li::before{content:'';position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--blush);}
.terms-divider{width:48px;height:1px;background:var(--blush);margin:48px 0;}

/* ── ACKNOWLEDGMENT FORM ── */
.ack{background:var(--teal-deep);padding:80px 5%;}
.ack-container{max-width:600px;margin:0 auto;}
.ack h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--white);margin-bottom:8px;text-align:center;}
.ack-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,0.5);text-align:center;margin-bottom:40px;line-height:1.6;}
.ack-form{display:flex;flex-direction:column;gap:20px;}
.ack-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ack-field{display:flex;flex-direction:column;gap:6px;}
.ack-field.full{grid-column:1/-1;}
.ack-field label{font-size:12px;font-weight:500;color:var(--blush-soft);letter-spacing:0.08em;text-transform:uppercase;}
.ack-field input[type="text"],
.ack-field input[type="email"]{background:rgba(255,255,255,0.08);border:1px solid rgba(239,215,207,0.15);border-radius:4px;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--white);transition:border-color 0.2s;outline:none;}
.ack-field input[type="text"]:focus,
.ack-field input[type="email"]:focus{border-color:var(--blush);}
.ack-field input::placeholder{color:rgba(255,255,255,0.25);}
.ack-check{display:flex;align-items:flex-start;gap:12px;margin-top:4px;}
.ack-check input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--blush);cursor:pointer;}
.ack-check label{font-size:14px;font-weight:300;color:rgba(255,255,255,0.7);line-height:1.5;cursor:pointer;}
.ack-submit{background:var(--blush);color:var(--teal-deep);padding:16px 36px;border-radius:3px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:0.04em;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s;align-self:center;margin-top:8px;}
.ack-submit:hover{background:var(--blush-soft);transform:translateY(-2px);}
.ack-submit:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
.ack-msg{text-align:center;padding:20px;border-radius:6px;font-size:15px;font-weight:400;display:none;}
.ack-msg.success{display:block;background:rgba(106,142,143,0.2);color:var(--blush-soft);border:1px solid rgba(106,142,143,0.3);}
.ack-msg.error{display:block;background:rgba(222,174,159,0.15);color:var(--blush);border:1px solid rgba(222,174,159,0.3);}

/* ── RESPONSIVE ── */
@media(max-width:600px){
  .ack-row{grid-template-columns:1fr;}
}
