/* Gold preparation plan, local-only personal progress. */
.gold-hero{background:#192a20;color:#fff;border-radius:24px;padding:clamp(26px,5vw,44px);margin:13px 0 20px;position:relative;overflow:hidden}
.gold-hero:after{content:"";position:absolute;width:350px;height:350px;border:42px solid rgba(220,235,164,.085);border-radius:50%;right:-160px;top:-170px;pointer-events:none}
.gold-hero-label{color:#d1e5a5;font-size:10px;letter-spacing:.17em;font-weight:820;position:relative;z-index:1}
.gold-hero h1{font-size:clamp(32px,5vw,49px);line-height:1.22;letter-spacing:-.07em;margin:15px 0;font-weight:790;position:relative;z-index:1}
.gold-hero em{color:#dbefa0;font-style:normal}
.gold-hero p{font-size:13px;line-height:1.9;color:#c3d3c5;max-width:700px;margin:0 0 27px;position:relative;z-index:1}
.gold-hero-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;position:relative;z-index:1}
.gold-hero-numbers>div{background:rgba(255,255,255,.07);border:1px solid rgba(215,242,197,.11);padding:17px;border-radius:14px}
.gold-hero-numbers span{display:block;font-size:11px;color:#bbccbc;letter-spacing:.02em}
.gold-hero-numbers b{font-size:clamp(25px,4vw,35px);display:block;margin-top:6px;color:#e3f4bd;letter-spacing:-.07em;line-height:1}
.gold-goal-card{background:#fff;border:1px solid #dfe9dd;border-radius:20px;padding:24px;margin-bottom:23px}
.gold-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.gold-form-grid label{display:flex;flex-direction:column;gap:9px;min-width:0}
.gold-form-grid span{color:#6c806e;font-size:12px;font-weight:700}
.gold-form-grid input{padding:13px 15px;width:100%;border:1px solid #dbe6d7;border-radius:11px;font-size:14px;color:#253c2c;background:#fbfcfa;outline:none;min-height:46px}
.gold-form-grid input:focus{border-color:#9cca80;box-shadow:0 0 0 2px #ebf4e2}
.gold-form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:21px 0}
.gold-notice{font-size:11px;color:#7e8e80;line-height:1.7;flex:1}
.gold-progress-track{height:11px;border-radius:40px;background:#edf1e9;position:relative;margin:28px 5px 9px}
.gold-progress-current{height:100%;background:#94b884;border-radius:40px}
.gold-progress-goal{position:absolute;top:-7px;height:25px;width:3px;background:#b99643;border-radius:9px}
.gold-score-caption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8c9f8c;line-height:1.6}
.gold-score-caption span:nth-child(2){text-align:center}
.gold-metric{background:#fff;border:1px solid #e1eade;border-radius:15px;padding:21px;min-width:0}
.gold-metric-label{font-size:11px;font-weight:650;color:#7c907d}
.gold-metric b{display:block;font-size:25px;letter-spacing:-.06em;margin:12px 0 7px;color:#2f5034}
.gold-metric small{font-size:10px;line-height:1.7;color:#91a393;display:block}
.gold-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.gold-phase{background:#fff;border:1px solid #dfe8dd;border-radius:18px;padding:24px;min-width:0}
.gold-phase-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.05em;color:#83a180}
.gold-phase h3{font-size:23px;letter-spacing:-.05em;margin:18px 0 12px}
.gold-phase h3 small{font-size:12px;font-weight:700;letter-spacing:0;margin-left:7px;color:#8a7440}
.gold-phase p{font-size:12px;line-height:1.85;color:#647a67;margin:0 0 18px}
.gold-phase-focus{font-size:11px;line-height:1.8;border-top:1px solid #eaf0e8;padding-top:12px;color:#618265}
.gold-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gold-week>div{background:#f3f7ef;border-radius:14px;padding:19px}
.gold-week b{font-size:13px;display:block}
.gold-week span{font-size:13px;color:#47753e;font-weight:790;display:block;margin:10px 0}
.gold-week p{margin:0;font-size:11px;color:#6d826c;line-height:1.9}
.gold-paper-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.gold-paper-card{background:#fff;border:1px solid #e0e8dd;border-radius:13px;min-height:112px;padding:16px}
.gold-paper-card strong{display:block;font-size:12px;color:#4c7650}
.gold-paper-card span{display:block;font-size:12px;font-weight:760;margin:10px 0}
.gold-paper-card small{color:#8c9e8f;font-size:10px;line-height:1.7;display:block}
.gold-integrity{background:#f3f6ee;border:1px solid #dce9d4;border-radius:16px;padding:22px;margin:25px 0}
.gold-integrity strong{font-size:13px;color:#3d5e3d}
.gold-integrity p{font-size:12px;color:#708672;line-height:1.95}
.gold-integrity a{font-size:12px;font-weight:750;color:#3f7743;text-decoration:underline;text-underline-offset:3px}
@media(max-width:940px){.gold-paper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gold-week{grid-template-columns:1fr}}
@media(max-width:680px){.gold-form-grid,.gold-phases{grid-template-columns:1fr}.gold-hero-numbers>div{padding:11px}.gold-hero-numbers{gap:7px}.gold-hero-numbers span{font-size:9px}.gold-hero-numbers b{font-size:25px}.gold-goal-card{padding:18px}.gold-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-phase{padding:19px}.gold-hero{border-radius:20px}.gold-score-caption{font-size:9px}}
@media(max-width:390px){.gold-hero{padding:25px 20px}.gold-hero h1{font-size:31px}.gold-hero-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.gold-hero-numbers span{font-size:9px}.gold-hero-numbers b{font-size:23px}}
