.life-plan-page{max-width:960px;margin:0 auto;padding-bottom:4rem;display:flex;flex-direction:column;gap:2rem}.lp-breadcrumb{margin-bottom:.25rem}.lp-hero__eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--color-manga-speed);font-weight:700}.lp-hero__title{font-size:1.625rem;font-weight:800;color:#1a0e04;margin:0 0 .25rem;letter-spacing:.02em;line-height:1.3;word-break:keep-all}.lp-hero__subtitle{font-size:.9375rem;font-weight:600;color:#6a3c10;margin:0 0 .5rem}.lp-hero__desc{margin:0;font-size:.9375rem;line-height:1.7;color:#503218;max-width:58ch}.lp-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.25rem 0 0}.lp-hero__tag{padding:.2rem .65rem;font-size:.8125rem;font-weight:700;color:#6a3c10;background:rgb(255 252 240/.85);border:2px solid rgb(180 140 60/.45);border-radius:var(--radius-sm);box-shadow:2px 2px 0 rgb(120 72 24/.18)}.lp-section{position:relative;padding:1.5rem 1.5rem 1.75rem;background:radial-gradient(circle,rgb(120 72 24/.06) 1px,transparent 0) 6px 6px,linear-gradient(160deg,#fdf8ec,#f8f0d8);background-size:6px 6px,100% 100%;border:3px solid #8a5a20;border-radius:var(--radius-md);box-shadow:5px 5px 0 #8a5a20}.lp-section:before{left:8px}.lp-section:after,.lp-section:before{content:"";position:absolute;top:8px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--color-gold-300),#f6df9e);box-shadow:0 0 0 2px var(--color-cream-300),0 2px 4px rgb(120 72 24/.16)}.lp-section:after{right:8px}.lp-section--upgrade{border-color:#6a5040;box-shadow:5px 5px 0 #6a5040}.lp-section__head{margin-bottom:1.25rem}.lp-section__kicker{display:inline-block;padding:.125rem .625rem;font-size:.6875rem;letter-spacing:.14em;font-weight:800;color:#8a5a20;background:rgb(180 140 60/.12);border:1.5px solid rgb(180 140 60/.35);border-radius:4px;margin-bottom:.5rem}.lp-section__head h2{font-size:1.25rem;font-weight:800;color:#1a0e04;margin:0 0 .5rem}.lp-section__head p{font-size:.9rem;color:#503218;line-height:1.65;margin:0;max-width:60ch}.lp-year-grid{display:flex;flex-direction:column;gap:1.25rem}.year-card{padding:1.25rem;background:linear-gradient(160deg,#fff8e8,#f5ecd4);border:2px solid rgb(180 140 60/.45);border-radius:var(--radius-sm);box-shadow:3px 3px 0 rgb(120 72 24/.22);transition:box-shadow .16s ease}.year-card:hover{box-shadow:5px 5px 0 rgb(120 72 24/.28)}.year-card__head{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.625rem}.year-num{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#e0c060,#c49840);color:#fff;font-size:1rem;font-weight:900;box-shadow:2px 2px 0 rgb(120 72 24/.28)}.year-card__title{font-size:1.125rem;font-weight:800;color:#1a0e04;margin:0 0 .125rem}.year-card__subtitle{font-size:.8125rem;color:#8a5a20;font-weight:600;margin:0}.year-card__focus{font-size:.875rem;color:#503218;line-height:1.6;margin:0 0 1rem;padding-left:3.125rem}.year-card__body{display:flex;flex-direction:column;gap:.875rem;padding-left:3.125rem}@media (min-width:768px){.year-card__body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding-left:3.125rem}}.year-block__title{font-size:.8125rem;font-weight:800;color:#6a3c10;margin:0 0 .5rem;letter-spacing:.04em}.year-ai-list,.year-goal-list,.year-milestone-list{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.35rem}.year-goal-list li,.year-milestone-list li{font-size:.8125rem;color:#3c2010;line-height:1.55}.year-ai-list{list-style:none;padding-left:0}.year-ai-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;background:rgb(255 248 226/.65);border:1px solid rgb(180 140 60/.28);border-radius:4px;margin-bottom:.35rem}.year-ai__name{font-size:.8125rem;font-weight:700;color:#1a0e04}.year-ai__cost{font-size:.75rem;color:#6a8a30;font-weight:600}.year-ai__purpose{font-size:.75rem;color:#503218}.year-ai__link{display:inline-block;font-size:.6875rem;font-weight:600;color:#5a8030;text-decoration:none;margin-top:.2rem;overflow-wrap:anywhere;word-break:normal;transition:color .15s ease}.year-ai__link:hover{color:#3a6010;text-decoration:underline}.year-ai__link:focus-visible{outline:2px solid #5a8030;outline-offset:2px;border-radius:2px}.year-ai__hint{font-size:.6875rem;color:#8a5a20;margin-top:.125rem}.upgrade-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.25rem}@media (min-width:768px){.upgrade-overview-grid{grid-template-columns:repeat(3,1fr)}}.upgrade-overview-card{padding:.875rem 1rem;background:linear-gradient(160deg,#fff8e8,#f5ecd4);border:2px solid rgb(106 80 64/.35);border-radius:var(--radius-sm);box-shadow:3px 3px 0 rgb(106 80 64/.22)}.upgrade-overview-card h3{font-size:.8125rem;font-weight:800;color:#6a5040;margin:0 0 .35rem}.upgrade-overview-card p{font-size:.8125rem;color:#3c2010;margin:0 0 .25rem;line-height:1.55}.upgrade-overview-card small{font-size:.6875rem;color:#8a6a50}.upgrade-overview-card--highlight{border-color:#8a5a20;background:repeating-linear-gradient(-52deg,transparent,transparent 18px,rgb(200 160 80/.035) 0,rgb(200 160 80/.035) 19px),linear-gradient(160deg,#fff8e8,#f5ecd4)}.upgrade-detail-link{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;background:radial-gradient(circle,rgb(120 72 24/.04) 1px,transparent 0) 6px 6px,linear-gradient(160deg,rgb(255 248 226/.6),rgb(245 235 200/.6));background-size:6px 6px,100% 100%;border:2px solid rgb(180 140 60/.35);border-radius:var(--radius-sm);box-shadow:3px 3px 0 rgb(120 72 24/.14)}.upgrade-detail-link p{font-size:.8125rem;color:#503218;margin:0;line-height:1.6}.lp-cta-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:.4rem 1.125rem;font-size:.9375rem;font-weight:800;color:#1a0e04;text-decoration:none;border:2.5px solid #8a5a20;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff8dc,#f5e8b4);box-shadow:4px 4px 0 #8a5a20;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.lp-cta-link:hover{transform:translateY(-2px);box-shadow:6px 6px 0 #8a5a20}.lp-cta-link:focus-visible{outline:2px solid #8a5a20;outline-offset:3px}.employment-grid{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:900px){.employment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}}.route-card{padding:1.125rem;background:linear-gradient(160deg,#fff8e8,#f5ecd4);border:2px solid rgb(180 140 60/.45);border-radius:var(--radius-sm);box-shadow:3px 3px 0 rgb(120 72 24/.22);display:flex;flex-direction:column;gap:.75rem}.route-card__title{font-size:1rem;font-weight:800;color:#1a0e04;margin:0}.route-card__suitfor{font-size:.8125rem;color:#6a3c10;margin:0}.career-ladder{display:flex;flex-direction:column;gap:0}.career-level{padding:.625rem .75rem;border-radius:var(--radius-sm);border:1.5px solid rgb(180 140 60/.35)}.career-level--entry{background:rgb(60 160 80/.08);border-color:rgb(60 160 80/.3)}.career-level--mid{background:rgb(200 140 20/.08);border-color:rgb(200 140 20/.3)}.career-level--senior{background:rgb(160 80 20/.1);border-color:rgb(160 80 20/.3)}.career-level__label{font-size:.8125rem;font-weight:800;color:#6a3c10;margin-bottom:.3rem}.career-level ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.125rem}.career-level li{font-size:.8125rem;color:#3c2010}.career-salary{display:block;font-size:.75rem;color:#6a8a30;font-weight:700;margin-top:.25rem}.career-arrow{text-align:center;color:#8a5a20;font-size:1rem;line-height:1.2;padding:.125rem 0}.route-skills,.route-tips{padding:.625rem .75rem;background:rgb(255 248 226/.5);border:1px solid rgb(180 140 60/.25);border-radius:4px}.route-skills h4,.route-tips h4{font-size:.75rem;font-weight:800;color:#6a3c10;margin:0 0 .375rem}.route-skills ul,.route-tips ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.route-skills li,.route-tips li{font-size:.8rem;color:#3c2010;line-height:1.5}.ai-phase-list{display:flex;flex-direction:column;gap:1.25rem}.ai-phase-card{padding:1.125rem;background:linear-gradient(160deg,#fff8e8,#f5ecd4);border:2px solid rgb(180 140 60/.4);border-radius:var(--radius-sm);box-shadow:3px 3px 0 rgb(120 72 24/.2)}.ai-phase__head{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.875rem}.ai-phase-num{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,#e0c060,#c49840);color:#fff;font-size:.875rem;font-weight:900;box-shadow:2px 2px 0 rgb(120 72 24/.28)}.ai-phase__timing{display:block;font-size:.75rem;font-weight:700;color:#8a5a20;letter-spacing:.04em;margin-bottom:.125rem}.ai-phase__title{font-size:1rem;font-weight:800;color:#1a0e04;margin:0}.ai-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:.875rem}@media (min-width:768px){.ai-tool-grid{grid-template-columns:repeat(4,1fr)}}.ai-tool-card{padding:.625rem .75rem;background:rgb(255 248 226/.7);border:1.5px solid rgb(180 140 60/.3);border-radius:4px;box-shadow:2px 2px 0 rgb(120 72 24/.14);display:flex;flex-direction:column;gap:.175rem}.ai-tool__top{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.125rem}.ai-tool__name{font-size:.875rem;font-weight:800;color:#1a0e04;word-break:keep-all}.ai-tool__type{font-size:.6875rem;color:#8a5a20;background:rgb(180 140 60/.14);border:1px solid rgb(180 140 60/.28);padding:0 .375rem;border-radius:3px;font-weight:600}.ai-tool__cost{font-size:.6875rem;color:#3a6a20;font-weight:700}.ai-tool__purpose{font-size:.75rem;color:#503218;margin:0;line-height:1.45}.ai-tool__link{display:inline-block;font-size:.6875rem;font-weight:600;color:#5a8030;text-decoration:none;margin:.2rem 0 0;overflow-wrap:anywhere;word-break:normal;transition:color .15s ease}.ai-tool__link:hover{color:#3a6010;text-decoration:underline}.ai-tool__link:focus-visible{outline:2px solid #5a8030;outline-offset:2px;border-radius:2px}.ai-tool__hint{font-size:.6875rem;color:#6a5040;margin:.1rem 0 0}.ai-phase__goals{padding:.625rem .75rem;background:rgb(255 248 226/.5);border:1px solid rgb(180 140 60/.25);border-radius:4px}.ai-phase__goals h4{font-size:.75rem;font-weight:800;color:#6a3c10;margin:0 0 .375rem}.ai-phase__goals ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.ai-phase__goals li{font-size:.8rem;color:#3c2010;line-height:1.5}.equipment-budget-card{padding:1rem 1.25rem;background:repeating-linear-gradient(-52deg,transparent,transparent 18px,rgb(200 160 80/.035) 0,rgb(200 160 80/.035) 19px),linear-gradient(160deg,#fff8e8,#f5ecd4);border:2px solid rgb(180 140 60/.5);border-radius:var(--radius-sm);box-shadow:3px 3px 0 rgb(120 72 24/.22);margin-bottom:1.25rem}.equipment-budget-card p{font-size:.875rem;font-weight:700;color:#3c2010;margin:0 0 .25rem}.equipment-budget__tip{font-size:.8125rem!important;font-weight:400!important;color:#503218!important;margin-top:.375rem!important}.equipment-group{margin-bottom:1.25rem}.equipment-group__title{font-size:.9375rem;font-weight:800;color:#503218;margin:0 0 .75rem;padding-left:.625rem;border-left:4px solid #8a5a20}.equipment-group__title--must{border-color:#c03020;color:#8a2010}.equipment-group__title--recommended{border-color:#c08020;color:#7a5010}.equipment-group__title--optional{border-color:#a09050;color:#6a5a30}.equipment-card-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:600px){.equipment-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.equipment-card-grid{grid-template-columns:repeat(4,1fr)}}.equipment-card{padding:.875rem;background:linear-gradient(160deg,#fff8e8,#f5ecd4);border:2px solid rgb(180 140 60/.35);border-radius:var(--radius-sm);box-shadow:2px 2px 0 rgb(120 72 24/.18);display:flex;flex-direction:column;gap:.35rem}.equipment-card--must{border-color:rgb(200 60 40/.3);box-shadow:2px 2px 0 rgb(200 60 40/.22)}.equipment-card--recommended{border-color:rgb(200 130 20/.35)}.equip-card__top{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.125rem}.equip-priority-badge{padding:.1rem .5rem;font-size:.6875rem;font-weight:800;border-radius:3px;border:1.5px solid}.equip-priority-badge--must{background:rgb(200 60 40/.1);border-color:rgb(200 60 40/.4);color:#8a2010}.equip-priority-badge--recommended{background:rgb(200 130 20/.12);border-color:rgb(200 130 20/.4);color:#7a5010}.equip-priority-badge--optional{background:rgb(160 150 80/.1);border-color:rgb(160 150 80/.35);color:#6a5a30}.equip-category{color:#6a5040}.equip-category,.equip-when{font-size:.6875rem;font-weight:600}.equip-when{color:#8a6030;margin-left:auto}.equip-card__name{font-size:.9375rem;font-weight:800;color:#1a0e04;margin:0;word-break:keep-all}.equip-card__budget{font-size:.75rem;color:#3a6a20;font-weight:600;margin:0}.equip-card__note{font-size:.75rem;color:#503218;margin:0;line-height:1.5}.lp-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;padding-top:.5rem}