main{max-width:560px;margin:0 auto;padding:28px 20px 80px;}
  h1{font-family:var(--font-display);font-size:26px;margin:0 0 6px;}
  .lead{color:var(--ink-muted);font-size:14px;margin-bottom:24px;line-height:1.6;}
  #pickMap{height:280px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:6px;}
  .map-hint{font-size:12px;color:var(--ink-faint);margin-bottom:18px;}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .success-box{background:var(--card);border:2px solid var(--green);border-radius:var(--radius);padding:22px;}
  .success-box h2{font-family:var(--font-display);font-size:20px;margin:0 0 10px;color:var(--green-dark);}
  .link-row{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;font-size:13px;word-break:break-all;}
  .link-row a{color:var(--green-dark);font-weight:600;}
  .copy-btn{flex-shrink:0;background:var(--green);color:var(--on-green);border:none;border-radius:999px;padding:6px 12px;font-size:11.5px;cursor:pointer;}
  .warn{background:#FBEFE0;border:1px solid var(--mustard);color:#6B4E12;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;margin-top:14px;line-height:1.5;}
  .form-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:18px 0;}
  .form-section h2{font-family:var(--font-display);font-size:18px;margin:0 0 6px;}
  .section-help{font-size:12.5px;color:var(--ink-muted);line-height:1.5;margin:0 0 14px;}
  #planDetails{font-size:12.5px;color:var(--ink-muted);line-height:1.55;background:var(--bg-soft);padding:10px 12px;border-radius:var(--radius-sm);margin-top:8px;}
  .period-toggle{display:flex;gap:8px;margin:10px 0 14px}.period-toggle button{flex:1;border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px;cursor:pointer}.period-toggle button.active{background:var(--green);color:var(--on-green);border-color:var(--green)}
  .plan-grid{display:grid;gap:10px}.plan-card{border:1px solid var(--border);border-radius:14px;padding:14px;cursor:pointer;background:#fff;position:relative}.plan-card.selected{border:2px solid var(--green);padding:13px}.plan-card .popular{position:absolute;right:10px;top:10px;background:var(--mustard);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.plan-price{font-size:22px;font-weight:800;margin:5px 0}.plan-features{font-size:12px;color:var(--ink-muted);line-height:1.65}

.primary-btn{width:100%;background:var(--green);color:var(--on-green);border:none;border-radius:999px;padding:13px;font-size:14.5px;font-weight:700;cursor:pointer;}
  .primary-btn:hover{background:var(--green-dark);}
.map-label{display:block;font-size:12.5px;color:var(--ink-muted);margin-bottom:6px}.plan-select-hidden,.success-wrap{display:none}.terms-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.terms-checkbox{margin-top:3px}.signup-error{margin-bottom:10px}.plan-period{font-size:12px;font-weight:500}.trial-note{color:var(--green-dark);font-size:12px;font-weight:700}.plan-description{font-size:12.5px;color:var(--ink-muted)}.signup-success-note{font-size:13.5px;color:var(--ink-muted)}.plan-empty{font-size:12.5px;color:var(--ink-muted);padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm)}
