/* V6.0 · Editorial, portrait-first life chapter. No new design framework required. */
.v60-root{font-family:inherit;color:#f2ebdc;line-height:1.55;padding:23px 19px 42px;background:linear-gradient(180deg,#15191e 0%,#232830 52%,#181c21 100%);min-height:75vh;box-sizing:border-box;margin:-2px -8px 0;--v60-border:rgba(230,214,190,.21)}
.v60-root *{box-sizing:border-box}.v60-kicker,.v60-minor{color:#c7ad82;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}
.v60-root h1{font-size:38px;line-height:1.17;letter-spacing:-1.7px;font-weight:500;margin:17px 0 14px;color:#fcf5e9}.v60-root h1 small{display:block;font-size:17px;margin-top:8px;letter-spacing:0;color:#d6bd9b}
.v60-root h2{font-weight:500;font-size:17px;letter-spacing:.3px;color:#f3e4ce;margin:9px 0 10px}.v60-root p,.v60-root small{font-size:13px;color:#bdbfbb}.v60-lede{margin:0 0 25px;line-height:1.8}.v60-portrait{height:204px;border-radius:6px;background:radial-gradient(ellipse at 75% 30%,#9d8769 0%,transparent 39%),linear-gradient(145deg,#3f484d 1%,#1e2831 42%,#090d12 100%);position:relative;overflow:hidden;margin:18px 0}.v60-portrait:after{content:'';position:absolute;right:13%;top:13%;width:120px;height:230px;border-radius:70px 70px 20px 20px;border:1px solid rgba(250,232,187,.16);transform:rotate(-12deg);box-shadow:0 0 0 23px rgba(13,16,20,.10)}
.v60-portrait.result{background:radial-gradient(ellipse at 60% 10%,#77654a,transparent 55%),linear-gradient(135deg,#3c4141,#1b2628,#0d1013)}
.v60-over{position:absolute;left:19px;bottom:22px;display:flex;flex-direction:column;z-index:2;gap:5px}.v60-over span{color:#d0b68a;letter-spacing:1.8px;font-size:10px}.v60-over strong{font-size:26px;font-weight:500}.v60-over small{color:#ddd4c9}
.v60-statrow{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 20px}.v60-statrow>div{border-top:1px solid var(--v60-border);padding-top:12px}.v60-statrow small{display:block;font-size:11px}.v60-statrow strong{font-size:20px;letter-spacing:.2px;font-weight:500}.v60-statrow em{font-style:normal;font-size:12px;color:#b0aba2}
.v60-explain{line-height:1.8}.v60-track{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.v60-track span{flex:1;text-align:center;border-top:2px solid #50524d;padding-top:8px;color:#777d7c;font-size:12px}.v60-track span.active{border-color:#d5b888;color:#f3d9ab}.v60-track span.passed{border-color:#8d9b88;color:#c6d0c4}
.v60-button{display:block;width:100%;border:1px solid #ad946b;border-radius:5px;background:#bc9c6b;color:#162029;padding:14px 15px;margin-top:11px;text-align:center;font:600 14px/1.3 inherit;cursor:pointer;min-height:48px}.v60-button.secondary{border-color:var(--v60-border);background:transparent;color:#ded3c2}.v60-button:active{transform:scale(.993)}
.v60-card{background:rgba(254,239,212,.045);border:1px solid var(--v60-border);border-radius:8px;padding:17px 15px;margin:17px 0}.v60-card p{line-height:1.75}
.v60-meter{margin:15px 0}.v60-meter>span{display:block;font-size:13px}.v60-meter b{color:#e8ca98}.v60-meter small{font-size:11px;color:#b4b6b1}.v60-bar{height:4px;background:#555957;border-radius:8px;overflow:hidden;margin:8px 0}.v60-bar i{display:block;height:100%;background:#c0a072;transition:width .15s}
.v60-alloc{display:flex;flex-direction:column}.v60-alloc-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid var(--v60-border);font-size:14px}.v60-alloc-row>div{display:flex;align-items:center;gap:14px}.v60-alloc-row button{width:33px;height:33px;border-radius:4px;background:rgba(245,227,194,.1);color:#e9ddc7;border:1px solid var(--v60-border);font-size:19px}.v60-alloc-row button:disabled{opacity:.28}.v60-alloc-row b{min-width:22px;text-align:center;font-size:17px}.v60-alloc-row input[type=range]{flex:0 0 100%;width:100%;accent-color:#c8aa77;margin:0 0 4px;min-height:26px}.v60-alloc-row{flex-wrap:wrap}.v60-hint{font-size:11px!important;color:#b5b2ac!important;margin:14px 0 0}
.v60-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v60-budget button{background:rgba(231,218,199,.055);border:1px solid var(--v60-border);color:#eee0c5;border-radius:5px;padding:10px 3px;min-height:74px}.v60-budget button.selected,.v60-option.selected{border-color:#e4c693;background:rgba(191,156,105,.20)}.v60-budget b{display:block;font-size:12px;font-weight:500}.v60-budget small{display:block;font-size:10px;line-height:1.2;margin-top:8px}
.v60-option{display:block;width:100%;text-align:left;color:#eee3d1;background:transparent;border:1px solid var(--v60-border);border-radius:5px;padding:12px 13px;margin:9px 0;cursor:pointer}.v60-option strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.v60-option small{display:block;color:#b9bab5;line-height:1.6;margin:6px 0 0}.v60-warning{padding:12px;border:1px solid rgba(212,164,121,.5);color:#edc395;font-size:12px;line-height:1.7;border-radius:5px;margin-top:15px}.v60-ledger{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--v60-border);font-size:12px;color:#bcbdb9}.v60-ledger strong{white-space:nowrap;color:#eddbbf;font-weight:500}
.v60-result-score{border-top:1px solid var(--v60-border);border-bottom:1px solid var(--v60-border);padding:17px 3px;margin:22px 0;display:flex;justify-content:space-between;align-items:center}.v60-result-score span{font-size:12px;color:#c8ac83}.v60-result-score strong{font-size:45px;font-weight:400}.v60-result-score small{font-size:14px}.v60-note{border-top:1px solid var(--v60-border);padding:15px 0;color:#cab896;font-size:12px}.v60-entry{margin-top:18px;padding:24px 20px;background:linear-gradient(140deg,#252d35,#181a1e);border:1px solid var(--v60-border);border-radius:8px;min-height:auto}.v60-entry-title{font-size:26px;line-height:1.2;margin:16px 0;color:#f2e5d2}.v60-entry p{color:#bfbcb8;font-size:12px;line-height:1.75}.v60-entry .v60-button{margin:16px 0 0}.v60-chips{display:flex;gap:6px;flex-wrap:wrap}.v60-chips span{font-size:10px;padding:5px 7px;border:1px solid var(--v60-border);color:#d2c6b3;border-radius:3px}
@media(max-width:375px){.v60-root h1{font-size:33px}.v60-budget{gap:4px}.v60-budget b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v60-button,.v60-bar i{transition:none!important}}
