
  :root{
    --navy:#0a1f33; --navy2:#12294d;
    --green:#2f9e44; --green-d:#1e6b2e; --green-l:#e8f5e9;
    --bg:#f3f6f1; --card:#ffffff; --text:#1c2733; --muted:#5d6b7a;
    --border:#dfe7de; --radius:16px;
  }
  *{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
  body{margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; background:var(--bg); color:var(--text); line-height:1.5;}
  .site-header{background:var(--navy); color:#fff; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:10;}
  .site-header a.back{color:#fff; text-decoration:none; font-weight:600; font-size:15px;}
  .site-header a.back:hover{text-decoration:underline;}
  .brand{font-weight:800; letter-spacing:.3px;}
  .wrap{max-width:640px; margin:0 auto; padding:16px 16px 32px;}
  .hero{background:linear-gradient(135deg,var(--green-d),var(--green)); color:#fff; border-radius:var(--radius); padding:28px 22px; margin-bottom:16px; text-align:center;}
  .hero h1{margin:0 0 6px; font-size:30px;}
  .hero p{margin:0; opacity:.92; font-size:15px;}
  .card{background:var(--card); border-radius:var(--radius); padding:20px; margin-bottom:16px; box-shadow:0 2px 10px rgba(10,31,51,.06); border:1px solid var(--border);}
  .card h2{margin:0 0 12px; font-size:20px;}
  .card h3{margin:18px 0 8px; font-size:16px;}
  .btn{display:block; width:100%; padding:15px; font-size:17px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--green),var(--green-d)); border:none; border-radius:12px; cursor:pointer; margin-top:6px;}
  .btn:active{transform:scale(.99);}
  .btn.secondary{background:#fff; color:var(--green-d); border:2px solid var(--green); margin-top:14px;}
  .hidden{display:none !important;}
  .progress{height:10px; background:var(--border); border-radius:6px; overflow:hidden; margin-bottom:6px;}
  .progress-fill{height:100%; width:0; background:linear-gradient(90deg,var(--green),var(--green-d)); transition:width .3s ease;}
  .progress-text{font-size:13px; color:var(--muted); text-align:right; margin-bottom:14px;}
  .opt{display:block; width:100%; text-align:left; padding:14px; border:2px solid var(--border); background:#fbfdfb; border-radius:12px; font-size:15px; font-weight:600; color:var(--text); cursor:pointer; margin-bottom:10px;}
  .opt:hover{border-color:var(--green);}
  .opt:active{transform:scale(.99);}
  .result-emoji{font-size:56px; text-align:center; display:block; margin-bottom:8px;}
  .result-title{text-align:center; font-size:24px; font-weight:800; margin:0 0 12px;}
  .result-body p{margin:0 0 12px; font-size:15px;}
  .share-row{display:flex; gap:8px; margin:16px 0 6px;}
  .share-btn{flex:1; padding:12px 6px; border-radius:10px; font-weight:700; font-size:14px; cursor:pointer; text-decoration:none; text-align:center; display:block; border:none;}
  .share-x{background:#000; color:#fff;}
  .share-fb{background:#1877f2; color:#fff;}
  .share-copy{background:#fff; color:var(--green-d); border:2px solid var(--green);}
  .copied{font-size:13px; color:var(--green-d); font-weight:700; text-align:center; min-height:20px; margin:4px 0 0;}
  .tool-links{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px;}
  .tool-link{display:block; background:#fbfdfb; border:2px solid var(--border); border-radius:10px; padding:12px 8px; font-size:14px; font-weight:700; color:var(--green-d); text-decoration:none; text-align:center;}
  .tool-link:active{transform:scale(.99);}
  .hint{background:var(--green-l); border-radius:12px; padding:12px 14px; margin-bottom:10px;}
  .hint strong{display:block; margin-bottom:2px;}
  .hint p{margin:0; font-size:14px; color:#33424f;}
  footer{text-align:center; color:var(--muted); font-size:13px; padding:8px 20px 28px; max-width:640px; margin:0 auto;}
  footer .tools{margin-bottom:10px;}
  footer .tools a{color:var(--green-d); font-weight:700; text-decoration:none; margin:0 8px;}
  .ug-install{display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:10px 14px;font-size:14px}
  .ug-install[hidden]{display:none}
  .ug-install-text{flex:1}
  .ug-install-btn{background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;white-space:nowrap}
  .ug-install-x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;padding:4px}
