html{scroll-padding-top:110px}body{color:#f3f1ed}.container{max-width:1180px}nav .nav-inner{gap:22px}.nav-hub{margin-left:auto;color:#d2d2dc}.nav-book{white-space:normal}.skip-link{position:absolute;left:12px;top:-100px;z-index:100}.skip-link:focus{top:12px;background:#14161e;padding:14px}.review-banner{padding:13px 20px;text-align:center;background:#24182d;border-bottom:1px solid #5b3b6e;letter-spacing:.08em;font-size:.74rem;color:#e0c9ed;line-height:1.6}.guide-hero{padding:66px 0 60px;background:radial-gradient(ellipse at 82% 0,rgba(120,49,146,.18),transparent 55%),radial-gradient(ellipse at 30% 100%,rgba(89,188,200,.09),transparent 55%)}.back-link{color:#9cdfe8;display:inline-block;margin-bottom:30px}.guide-hero h1{font-size:clamp(2.4rem,5.7vw,5rem);line-height:1.08;letter-spacing:-.035em;margin:20px 0 26px;max-width:1000px}.guide-hero .lead{max-width:790px;color:#cbd0da;font-size:1.18rem;line-height:1.75}.review-line{font-size:.77rem;line-height:1.6;color:#aeb7c7;margin:24px 0 0;max-width:1050px}.guide-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.guide-actions .btn{white-space:normal}.guide-body{padding-top:30px;padding-bottom:70px}.guide-body h2{font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.18;margin:12px 0 22px;letter-spacing:-.02em;overflow-wrap:break-word}.guide-body h3{font-size:1.2rem;line-height:1.4;margin:18px 0 12px;overflow-wrap:break-word}.guide-body p{line-height:1.75}.meaning{padding:30px 34px;border:1px solid #46505d;border-left:4px solid #8adce5;border-radius:0 20px 20px 0;background:linear-gradient(125deg,#18131e,#111c22);margin:0 0 65px}.meaning p{font-size:1.05rem;color:#ced3de;margin:0;max-width:990px}.guide-section{margin:0 0 68px;scroll-margin-top:115px}.section-intro>p{color:#bdc5d1;max-width:890px;margin-bottom:26px}.planning-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:30px 0 0}.planning-flow li{position:relative;min-width:0}.planning-flow li+li:before{content:'→';position:absolute;left:-24px;top:19px;color:#d7bd86}.flow-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid #8adce5;border-radius:50%;background:#10161e}.flow-symbol svg{width:38px;height:38px;fill:none;stroke:#8adce5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.planning-flow p{color:#bcc7d6;font-size:.96rem;margin:0}.law-note{padding:25px 28px;border:1px solid #5a4933;border-radius:18px;margin-bottom:62px;background:#171510}.law-note h2{font-size:1.45rem;margin-top:0;line-height:1.4;color:#e8d4ad}.law-note p{color:#d0c8ba;margin:0}.reference-controls{display:grid;grid-template-columns:1.6fr 1fr auto;gap:18px;align-items:end;padding:25px;background:#11161e;border:1px solid #3c4654;border-radius:18px}.reference-controls>div{min-width:0}.reference-controls label{display:block;color:#e1e6ee;font-size:.9rem;margin:0 0 10px;line-height:1.5}.reference-controls input,.reference-controls select{width:100%;min-width:0;min-height:50px;border:1px solid #5b6574;border-radius:9px;padding:12px;color:#f2f3f7;background:#0b1018;font:inherit;font-size:.95rem}.reference-controls button{min-height:50px;border:1px solid #647381;border-radius:9px;background:#19232d;color:#f2f3f7;padding:11px 19px;font:inherit;cursor:pointer}.reference-count{color:#a9e3ea;font-size:.9rem;margin:20px 0 10px}.reference-context{font-size:.88rem;color:#b7c1cf;max-width:1000px;margin:0 0 24px}.discipline{border:1px solid #3d4652;border-radius:16px;background:#10151d;margin-bottom:15px;overflow:hidden}.discipline>summary{padding:23px 24px;cursor:pointer;color:#eef1f6;line-height:1.5;font-weight:600;font-size:1.06rem}.discipline>summary small{display:block;color:#a0dce5;font-size:.8rem;font-weight:400;margin:7px 0 0 18px}.table-wrap{padding:0 20px 20px}table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.65}caption{text-align:left;color:#b6c2d0;font-size:.8rem;padding:8px 0 16px}th,td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid #38414d}th{color:#a7e1e8;font-size:.8rem;font-weight:600;background:#18212b}td{color:#ced6e2}th:first-child{width:120px}th:nth-child(2){width:26%}td:first-child{font-variant-numeric:tabular-nums;color:#e4d1a8}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:rgba(255,255,255,.025)}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.decision-grid article{padding:26px;border:1px solid #3c4050;border-radius:18px;background:linear-gradient(135deg,#18131f,#101a20);min-width:0}.decision-grid h3{margin-top:0}.decision-grid p{color:#c7cfdb;margin:0}.confirmation{padding:28px;border:1px solid #444b59;border-radius:18px;background:#121720}.confirmation ul{padding-left:22px;color:#c9d1de;line-height:1.8}.confirmation li+li{margin-top:18px}.confirmation strong{color:#eef1f6}.faq{border-top:1px solid #404552;padding:22px 0}.faq summary{font-size:1.08rem;font-weight:600;cursor:pointer;line-height:1.6;color:#edf1f6}.faq p{color:#c8d0de;margin-top:16px;max-width:1000px}.next-step{padding:32px;border:1px solid #655078;border-radius:22px;background:linear-gradient(115deg,#21172c,#102128)}.next-step p{max-width:950px;color:#cbd2de}.end-note{margin-top:30px}footer{padding:38px 0}footer img{height:auto;max-width:180px}footer p{color:#bcc3d0;line-height:1.7}footer a{color:#a7e1e8}.guide-body a:focus-visible,nav a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #96e5ec;outline-offset:4px}[hidden]{display:none !important}@media(max-width:900px){.reference-controls{grid-template-columns:1fr 1fr}.reference-controls>div:first-child{grid-column:1/-1}.planning-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.planning-flow li:nth-child(3):before{content:none}.nav-hub{display:none}.nav-book{margin-left:auto}}@media(max-width:620px){nav .nav-inner{padding-top:15px;padding-bottom:15px;gap:12px}nav .brand img{width:155px}.nav-book{font-size:.76rem;padding:11px 13px;max-width:145px}.guide-hero{padding:38px 0 35px}.guide-hero h1 br{display:none}.guide-hero .lead{font-size:1.05rem}.review-line{font-size:.74rem}.meaning{padding:24px 22px;margin-bottom:45px}.guide-body h2{font-size:1.9rem}.guide-section{margin-bottom:45px}.planning-flow{grid-template-columns:1fr;gap:28px}.planning-flow li{display:grid;grid-template-columns:64px 1fr;gap:0 18px}.planning-flow li+li:before{content:'↓';left:26px;top:-27px}.flow-symbol{grid-row:1/3}.planning-flow h3{margin:1px 0 8px}.planning-flow p{grid-column:2}.law-note{padding:22px;margin-bottom:45px}.reference-controls{grid-template-columns:1fr;padding:20px;gap:16px}.reference-controls>div:first-child{grid-column:auto}.reference-controls button{width:100%}.decision-grid{grid-template-columns:1fr}.decision-grid article{padding:23px}.discipline>summary{padding:21px 18px}.table-wrap{padding:0 16px 12px}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{display:block;border-top:1px solid #46505d;padding:12px 0}td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:9px 0;border:0;font-size:.9rem;overflow-wrap:anywhere}td:before{content:attr(data-label);color:#b4c5d6;font-size:.78rem;font-weight:600}caption{display:block}tbody tr:nth-child(even){background:transparent}.confirmation,.next-step{padding:23px}.faq summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important;animation:none !important}}body{padding-top:96px}.guide-hero .eyebrow{display:block;margin:0 0 18px}.guide-hero .back-link{display:block;width:fit-content}@media(max-width:620px){body{padding-top:82px}}.btn-primary{background:linear-gradient(110deg,#68357f,#21616b);color:#fff}.btn-primary:hover{color:#fff;background:linear-gradient(110deg,#743b8d,#276e79)}@media(max-width:620px){nav .brand{flex:1;min-width:0}nav .brand img{width:155px;max-width:100%}.nav-book{flex:0 0 auto;max-width:none;font-size:.72rem;padding:11px 12px;white-space:nowrap}thead{display:block;left:0;top:0;max-width:1px}thead tr{display:block;width:1px;padding:0;border:0}thead th{display:block;width:1px !important;max-width:1px;padding:0;overflow:hidden}}@media(max-width:620px){body{padding-top:96px}}