:root{
  --green:#008d36; --green-d:#046b2b; --ink:#1d2b22; --muted:#6b7c72;
  --bg:#f2f7f3; --card:#fff; --line:#dfe8e2; --err:#b3261e; --ok:#008d36;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.5}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header .brand{display:inline-block;padding:18px 0;font-weight:700;color:var(--green);
  text-decoration:none;font-size:18px}
.site-footer{margin:40px 0 24px;color:var(--muted);font-size:13px;text-align:center}
main.wrap{padding-top:28px;padding-bottom:28px}

.card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
h1{font-size:26px;margin:.2em 0 .1em}
h2{font-size:17px;margin:1.4em 0 .6em}
.lead{color:var(--muted);margin-top:0}

.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 22px;
  font-size:12px;color:var(--muted);flex-wrap:wrap}
.steps li{padding:5px 10px;border-radius:20px;background:#eef3ef}
.steps li.active{background:var(--green);color:#fff}
.steps li.done{background:#d7ebdd;color:var(--green-d)}

.field{margin-bottom:16px;display:flex;flex-direction:column}
.field label{font-weight:600;font-size:14px;margin-bottom:5px}
.field input,.field select{padding:11px 12px;border:1px solid var(--line);border-radius:9px;
  font-size:15px;background:#fff}
.field input:focus,.field select:focus{outline:2px solid var(--green);border-color:var(--green)}
.field small{color:var(--muted);font-size:12px;margin-top:5px}
.req{color:var(--err)}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.field-wide{grid-column:1 / -1}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

.domain-form .field input{font-size:18px;padding:14px}
.tld-chip{display:inline-block;background:#eef3ef;border-radius:6px;padding:1px 7px;
  margin-right:4px;font-weight:600;color:var(--green-d)}

.price-box{background:#f0f8f3;border:1px solid #cfe6d7;border-radius:12px;padding:16px 18px;
  margin:18px 0}
.price-main{font-size:30px;font-weight:800;color:var(--green-d)}
.price-main span{font-size:15px;font-weight:600;color:var(--muted)}
.price-sub{color:var(--muted);font-size:13px}

.info-block{margin:14px 0;border:1px solid var(--line);border-radius:9px;background:#fafbfa}
details.info-block summary{cursor:pointer;padding:10px 14px;font-weight:600;font-size:14px;color:var(--green-d);list-style-position:inside}
details.info-block[open] summary{border-bottom:1px solid var(--line)}
details.info-block .info-list{padding:12px 14px 4px 34px}
details.info-block .links{padding:0 14px 12px}
.info-list{margin:0;padding-left:20px}
.info-list li{margin-bottom:8px;font-size:13px;color:#33443b}
.links{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:13px}
.links a{color:var(--green-d)}

.consents{margin:18px 0;display:flex;flex-direction:column;gap:12px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#33443b}
.consent input{margin-top:3px}
.consent a{color:var(--green-d)}

.domain-options{margin:6px 0 4px;display:flex;flex-direction:column;gap:14px}
.domain-options fieldset{border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:0}
.domain-options legend{font-weight:600;font-size:14px;padding:0 6px}
.radio-inline{display:inline-flex;align-items:center;gap:6px;margin-right:18px;font-size:14px}
.radio-inline input{margin:0}

.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--green);color:#fff;border:0;border-radius:9px;
  padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--green-d)}
.btn:disabled{background:#a9c6b4;cursor:not-allowed}
.btn-sm{padding:9px 14px;font-size:14px}
.btn-ghost{background:#eef3ef;color:var(--ink)}
.btn-ghost:hover{background:#e0eae3}

.alert{padding:12px 14px;border-radius:9px;margin-bottom:16px;font-size:14px}
.alert-error{background:#fdecea;color:var(--err);border:1px solid #f5c6c2}
.alert-success{background:#e7f6ec;color:var(--green-d);border:1px solid #bfe4cc}
.alert-info{background:#eaf2fb;color:#1a4d80;border:1px solid #c5daf1}
.dev-banner{background:#fff4d6;border:1px solid #f0dca0;color:#7a5c00;
  padding:6px 12px;border-radius:8px;font-size:12px;margin-bottom:14px;text-align:center}

.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
@media(max-width:560px){.verify-grid{grid-template-columns:1fr}}
.verify-box{border:1px solid var(--line);border-radius:12px;padding:16px}
.verify-box.ok{border-color:#bfe4cc;background:#f4fbf6}
.verify-box .target{font-size:13px;color:var(--muted);margin:.2em 0 12px;word-break:break-all}
.verify-box .code-row{display:flex;gap:8px;align-items:center}
.verify-box .code-input{flex:1 1 auto;min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;
  font-size:16px;letter-spacing:3px;text-align:center}
.verify-box .code-row .btn{flex:0 0 auto;white-space:nowrap}
.verify-box .resend{margin-top:10px}
.link{background:none;border:0;color:var(--green-d);cursor:pointer;font-size:13px;padding:0}
.link:disabled{color:var(--muted);cursor:default}
.badge.ok{background:var(--ok);color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;
  vertical-align:middle}

.success-icon{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;
  font-size:34px;line-height:64px;text-align:center;margin:6px auto 10px}

.privacy h2{font-size:16px;margin-top:1.6em}
.privacy ul{padding-left:20px}
.privacy li{margin-bottom:6px;font-size:14px}
.privacy p{font-size:14px;margin-bottom:.6em}
.privacy .privacy-back{margin-top:24px}
