.mp-personal-year .calc-main{padding-top:38px}
.py-tool{max-width:980px}.py-form{margin-top:-10px}
.py-input-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) auto;align-items:end}
.py-input{min-height:56px;color-scheme:dark}
.py-submit{min-height:56px;border:1px solid rgba(246,216,107,.56);border-radius:10px;padding:0 22px;background:linear-gradient(135deg,#f4d463,#dcae36);color:#171202;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.py-submit:hover{filter:brightness(1.06);box-shadow:0 12px 28px rgba(224,177,53,.16)}.py-submit:active{transform:translateY(1px)}
.py-output{animation:pyReveal .28s ease both}@keyframes pyReveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.py-overview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;border:1px solid rgba(246,216,107,.28);border-radius:18px;padding:32px;background:linear-gradient(135deg,rgba(246,216,107,.075),rgba(255,255,255,.018) 50%,rgba(0,0,0,.16))}
.py-number{width:136px;height:136px;display:grid;place-items:center;border:1px solid rgba(246,216,107,.38);border-radius:50%;background:radial-gradient(circle at 40% 32%,rgba(246,216,107,.18),rgba(246,216,107,.045) 62%,transparent 63%);color:#ffe486;font-size:66px;font-weight:700;line-height:1;box-shadow:0 0 42px rgba(246,216,107,.08)}
.py-kicker{margin:0 0 7px;color:var(--chal-gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.py-overview h2{margin:0;color:#fff;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.16;letter-spacing:-.03em}
.py-summary{max-width:700px;margin:14px 0 0;color:rgba(255,255,255,.72);font-size:15.5px;line-height:1.72}
.py-calc{margin:18px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.48);font-size:12.5px;line-height:1.6}.py-calc b{color:#e9d58d;font-weight:600}
.py-year-nav{display:grid;grid-template-columns:1fr minmax(130px,.55fr) 1fr;gap:10px;align-items:stretch;margin-top:14px}
.py-year-shift,.py-year-current{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px 16px;background:rgba(255,255,255,.018)}
.py-year-shift{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.py-year-shift:last-child{text-align:right}.py-year-shift:hover{border-color:rgba(246,216,107,.34);background:rgba(246,216,107,.05)}.py-year-shift:active{transform:translateY(1px)}
.py-year-nav span{display:block;color:rgba(255,255,255,.42);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.py-year-nav b{display:block;margin-top:5px;color:#eee;font-size:14px;font-weight:650}
.py-year-current{border-color:rgba(246,216,107,.3);text-align:center;background:rgba(246,216,107,.055)}.py-year-current span,.py-year-current b{color:var(--chal-gold-soft)}
.py-verdict{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;border-left:3px solid var(--chal-gold);border-radius:0 12px 12px 0;padding:18px 20px;background:linear-gradient(90deg,rgba(246,216,107,.09),rgba(246,216,107,.025))}
.py-verdict span{display:block;margin-bottom:5px;color:var(--chal-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.py-verdict strong{display:block;color:#f5f5f5;font-size:16px;line-height:1.55;font-weight:600}
.py-copy{flex:0 0 auto;border:1px solid rgba(246,216,107,.26);border-radius:999px;padding:9px 13px;background:rgba(246,216,107,.055);color:#e5d69b;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.py-copy:hover{border-color:rgba(246,216,107,.5);color:#fff}
.py-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.py-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;background:rgba(255,255,255,.018)}
.py-card h3{margin:0 0 13px;color:var(--chal-gold-soft);font-size:14px;letter-spacing:.045em}.py-card ul{margin:0;padding-left:18px;color:rgba(255,255,255,.7);font-size:14.5px;line-height:1.7}.py-card li+li{margin-top:7px}
.py-card-opportunity{border-color:rgba(88,198,139,.18)}.py-card-challenge{border-color:rgba(231,116,100,.16)}.py-card-action{border-color:rgba(246,216,107,.2)}
.py-card-avoid{grid-column:1/-1;border-color:rgba(231,116,100,.16)}.py-card-avoid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 30px}
.py-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:17px}.py-section-head h3{margin:0;color:var(--chal-gold-soft);font-size:14px;letter-spacing:.045em}.py-section-head p{margin:0;color:rgba(255,255,255,.44);font-size:12px;text-align:right}
.py-domains{margin-top:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;background:rgba(255,255,255,.014)}
.py-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.py-domain-grid article{position:relative;padding:18px 0 18px 38px;border-top:1px solid rgba(255,255,255,.07)}.py-domain-grid article:nth-child(-n+2){border-top:0}.py-domain-grid span{position:absolute;left:0;top:20px;color:rgba(246,216,107,.43);font-size:11px;font-weight:700}.py-domain-grid h4{margin:0 0 7px;color:#eee;font-size:14px}.py-domain-grid p{margin:0;color:rgba(255,255,255,.64);font-size:13.5px;line-height:1.65}
.py-flow{margin-top:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;background:rgba(255,255,255,.014)}
.py-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:17px}.py-flow h3{margin:0;color:var(--chal-gold-soft);font-size:14px;letter-spacing:.045em}.py-flow-head p{margin:0;color:rgba(255,255,255,.44);font-size:12px}
.py-cycle{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.py-cycle-item{min-width:0;padding:11px 5px;border:1px solid rgba(255,255,255,.07);border-radius:10px;text-align:center;background:rgba(255,255,255,.015)}
.py-cycle-item b{display:block;color:rgba(255,255,255,.9);font-size:18px;line-height:1}.py-cycle-item span{display:block;margin-top:6px;color:rgba(255,255,255,.42);font-size:10px}.py-cycle-item.is-current{border-color:rgba(246,216,107,.58);background:rgba(246,216,107,.09);box-shadow:0 0 0 1px rgba(246,216,107,.08)}.py-cycle-item.is-current b,.py-cycle-item.is-current span{color:var(--chal-gold-soft)}
.py-transition{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:17px;color:rgba(255,255,255,.58);font-size:13px}.py-transition p{margin:0}.py-transition p:last-child{text-align:right}.py-transition strong{color:#eee;font-weight:600}.py-arrow{color:var(--chal-gold);font-size:16px}
.py-months{margin-top:18px;border:1px solid rgba(246,216,107,.14);border-radius:16px;padding:24px;background:linear-gradient(180deg,rgba(246,216,107,.025),rgba(255,255,255,.01))}
.py-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.py-month{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:15px;background:rgba(255,255,255,.015)}.py-month>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.py-month span{color:rgba(255,255,255,.44);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.py-month b{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(246,216,107,.27);border-radius:50%;color:var(--chal-gold-soft);font-size:12px}.py-month h4{margin:10px 0 5px;color:#eee;font-size:13.5px}.py-month p{margin:0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.55}
.py-error{border:1px solid rgba(231,116,100,.28);border-radius:14px;padding:18px;color:#efb3aa;background:rgba(231,116,100,.05)}
@media(max-width:780px){.py-input-grid{grid-template-columns:1fr}.py-submit{width:100%}.py-overview{grid-template-columns:1fr;padding:24px}.py-number{width:108px;height:108px;font-size:52px}.py-year-nav{grid-template-columns:1fr 1fr}.py-year-current{grid-column:1/-1;grid-row:1}.py-verdict{align-items:flex-start;flex-direction:column}.py-cards,.py-domain-grid,.py-month-grid{grid-template-columns:1fr}.py-card-avoid{grid-column:auto}.py-card-avoid ul{grid-template-columns:1fr}.py-section-head{display:block}.py-section-head p{margin-top:6px;text-align:left}.py-domain-grid article,.py-domain-grid article:nth-child(-n+2){border-top:1px solid rgba(255,255,255,.07)}.py-domain-grid article:first-child{border-top:0}.py-cycle{display:flex;overflow-x:auto;padding-bottom:7px}.py-cycle-item{flex:0 0 68px}.py-transition{grid-template-columns:1fr}.py-transition p:last-child{text-align:left}.py-arrow{transform:rotate(90deg)}}
