.scarplan-guide{--plan-teal:#079aa3;--plan-navy:#143d72;--plan-mist:#edf6f5}.plan-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 42px;padding:16px;background:#fff;border:1px solid var(--line)}.plan-jump a{padding:8px 12px;border:1px solid #d8e7e7;color:#486675;font-size:12px}.plan-jump a:hover{color:var(--plan-teal);border-color:var(--plan-teal)}.plan-section{padding:18px 0 56px;scroll-margin-top:125px}.plan-section+.plan-section{border-top:1px solid var(--line);padding-top:52px}.plan-kicker{margin:0 0 10px!important;color:var(--plan-teal)!important;font-size:10px!important;font-weight:800;letter-spacing:2.5px}.plan-section h2{font-size:32px;margin-bottom:20px}.plan-lead{font-size:16px!important;line-height:2!important;color:#3e5260!important}.plan-principles,.plan-dimensions,.plan-examples,.plan-review{display:grid;gap:12px;margin:28px 0}.plan-principles,.plan-examples,.plan-review{grid-template-columns:repeat(2,1fr)}.plan-dimensions{grid-template-columns:repeat(3,1fr)}.plan-principles article,.plan-dimensions article,.plan-examples article,.plan-review article{background:#fff;border:1px solid var(--line);padding:21px}.plan-principles b{font:18px Georgia,serif;color:var(--plan-teal)}.scarplan-guide h3{font-size:15px;margin:10px 0 8px;font-family:inherit;font-weight:700}.scarplan-guide article p{font-size:12px;line-height:1.8;margin:0}.plan-note,.plan-warning,.plan-example-note,.plan-disclaimer{padding:20px 22px;background:var(--plan-mist);border-left:3px solid var(--plan-teal);color:#48606a;font-size:13px;line-height:1.9}.plan-note strong,.plan-note span{display:block}.plan-note strong{color:var(--ink);margin-bottom:4px}.plan-tint{background:var(--plan-mist);margin-left:-30px;margin-right:-30px;padding-left:30px!important;padding-right:30px!important}.plan-dimensions span{font:16px Georgia,serif;color:var(--plan-teal)}.plan-map{display:grid;gap:12px;margin:28px 0}.plan-map article{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#fff;border:1px solid var(--line);padding:22px}.plan-map span{font-size:10px;color:var(--plan-teal);letter-spacing:1px}.plan-map h3{margin-top:6px}.plan-options{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.plan-options a,.plan-options em{font-style:normal;padding:8px 10px;border:1px solid #d8e7e7;color:#536b77;font-size:11px}.plan-options a{border-color:#9fcfd0;color:var(--plan-navy)}.plan-options a:hover{background:var(--plan-mist)}.plan-warning{margin-top:15px}.plan-stages{list-style:none;padding:0!important;margin:28px 0}.plan-stages li{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:20px 0;border-top:1px solid #d2e3e2}.plan-stages li:last-child{border-bottom:1px solid #d2e3e2}.plan-stages b{color:var(--plan-teal);font-size:12px}.plan-stages h3{margin-top:0}.plan-stages p{margin:0}.plan-caption{font-size:11px!important;color:#71848d!important}.plan-examples article{border-top:3px solid var(--plan-teal)}.plan-examples span{font-size:9px;color:var(--plan-teal);letter-spacing:1.5px;font-weight:800}.plan-example-note{margin-top:15px}.plan-faq details{background:#fff;border-top:1px solid var(--line)}.plan-faq details:last-child{border-bottom:1px solid var(--line)}.plan-faq summary{cursor:pointer;padding:17px 36px 17px 4px;font-size:14px;font-weight:700;position:relative;list-style:none}.plan-faq summary::-webkit-details-marker{display:none}.plan-faq summary:after{content:'＋';position:absolute;right:5px;color:var(--plan-teal)}.plan-faq details[open] summary:after{content:'－'}.plan-faq details p{margin:0;padding:0 34px 17px 4px;font-size:13px}.plan-disclaimer{margin-top:0}.plan-disclaimer p{margin:5px 0 0;font-size:12px}@media(max-width:800px){.plan-principles,.plan-examples,.plan-review,.plan-dimensions{grid-template-columns:1fr}.plan-map article{grid-template-columns:1fr;gap:12px}.plan-tint{margin-left:-16px;margin-right:-16px;padding-left:16px!important;padding-right:16px!important}.plan-section{scroll-margin-top:92px}}@media(max-width:560px){.plan-jump{margin-bottom:30px;padding:12px;gap:6px}.plan-jump a{flex:1 0 30%;text-align:center;padding:7px 4px}.plan-section{padding-bottom:42px}.plan-section+.plan-section{padding-top:40px}.plan-section h2{font-size:27px}.plan-lead{font-size:14px!important}.plan-principles article,.plan-dimensions article,.plan-examples article,.plan-review article{padding:18px}.plan-stages li{grid-template-columns:68px 1fr}.plan-map article{padding:18px}}
