.preparation-page{color:#172635;line-height:1.85;font-size:16px}
.prep-width{width:calc(100% - 96px);max-width:1104px;margin:0 auto}
.prep-hero{background:#fbfaf6;padding:44px 0 38px}
.prep-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.prep-hero h1{font-size:clamp(30px,3.3vw,44px);font-weight:800;line-height:1.45;letter-spacing:-.035em;color:#005653;margin:16px 0 22px;text-decoration:underline;text-decoration-color:#f5d341;text-decoration-thickness:4px;text-underline-offset:9px}
.prep-hero p{color:#52656a;font-size:16px;line-height:2}
.prep-hero figure{position:relative;margin:0}
.prep-hero img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px}
.preparation-page figcaption{font-size:16px;color:#52656a;text-align:right;padding-top:5px}
.prep-jump{display:inline-flex;padding:15px 0 5px;border-bottom:1px solid #005653;color:#005653;font-size:16px;font-weight:700;margin-top:10px}
.prep-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;border-bottom:1px solid #bbd9d6}
.prep-toc a{display:flex;align-items:center;gap:12px;padding:10px 18px;border-right:1px solid #bbd9d6;font-weight:700;color:#005653;font-size:16px}
.prep-toc a:first-child{padding-left:0}.prep-toc a:last-child{border-right:0}.prep-toc a>span{font-family:Arial,sans-serif;font-size:22px;color:#fa6817}
.prep-section{padding:48px 0;scroll-margin-top:20px}
.prep-section .shared-heading{margin-bottom:28px}.prep-section .section-number{font-size:82px}
.prep-section .shared-heading h2{font-size:29px}
.prep-cyan{background:#eaf7f8}.prep-warm{background:#fbfaf6}
.prep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prep-cards article{padding:25px;border:1px solid #acd2d4;background:#fff;border-radius:5px;min-width:0}
.prep-cards .icon{color:#005653;width:34px;height:34px;margin-bottom:14px}
.prep-cards h3{font-size:20px;color:#005653;margin:0 0 12px}.prep-cards p{font-size:16px;color:#52656a;line-height:1.9}
.prep-note{border-left:4px solid #f5d341;background:#f7faf6;padding:22px 26px;margin-top:26px}
.prep-cyan .prep-note{background:#fff}.prep-note h3{font-size:18px;color:#005653;margin:0 0 10px}.prep-note p{font-size:16px;color:#52656a;line-height:1.9}
.prep-section .actions{margin-top:28px;gap:14px}.prep-intro{margin:0 0 24px;color:#52656a}
.prep-list{list-style:none;padding:0;margin:0}.prep-list li{position:relative;padding:13px 0 13px 29px;border-bottom:1px solid #d9e6e2;line-height:1.9;font-size:16px}
.prep-list li:before{content:'✓';position:absolute;left:0;top:13px;color:#005d53;font-weight:800}
.prep-table-wrap{overflow-x:auto;border:1px solid #a9cdd0;border-radius:5px;background:#fff}
.prep-table{border-collapse:collapse;width:100%;text-align:left;line-height:1.85;font-size:16px}
.prep-table caption{padding:17px 20px;font-size:18px;color:#005653;font-weight:700;text-align:left}
.prep-table th,.prep-table td{padding:16px 22px;border-top:1px solid #c8dfdf;vertical-align:top}.prep-table th{width:25%;color:#005653}.prep-table thead{background:#005653}.prep-table thead th{color:#fff;border:0}.prep-table td{color:#52656a}
.prep-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prep-check-grid fieldset{min-width:0;margin:0;border:1px solid #acd2d4;border-radius:5px;padding:16px 22px 22px;background:#fff}
.prep-check-grid legend{font-size:18px;color:#005653;font-weight:700;padding:0 8px}.prep-check-grid label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:16px;border-bottom:1px solid #e3ece9;cursor:pointer}.prep-check-grid label:last-child{border:0}
.prep-check-grid input{width:20px;height:20px;flex:none;accent-color:#005d53;margin:5px 0 0}
.prep-day{list-style:none;padding:0;margin:0;border-top:1px solid #bbd9d6}.prep-day li{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #bbd9d6}.prep-day li>span{color:#005653;font-size:22px;font-weight:800}.prep-day h3{font-size:20px;color:#005653;margin-bottom:7px}.prep-day p{color:#52656a}
.prep-split{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}.prep-split img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:5px}.prep-split h3{font-size:23px;color:#005653;margin:0 0 16px}.prep-split p{color:#52656a}
.prep-related,.prep-guide-entries{padding-top:42px;padding-bottom:46px}.prep-related h2,.prep-guide-entries h2{font-size:26px;color:#005653;margin:0 0 24px}
.prep-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prep-related-grid>a{position:relative;border:1px solid #acd2d4;border-radius:5px;padding:23px 42px 23px 23px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.prep-related-grid strong{font-size:18px;color:#005653}.prep-related-grid span{font-size:16px;color:#52656a;line-height:1.8}.prep-related-grid b{position:absolute;right:18px;top:calc(50% - 15px);color:#005653;font-size:24px}.prep-related-grid>a:hover{background:#edf8f5}
.prep-faq{display:grid;gap:16px;max-width:960px}.prep-faq details{border:1px solid #afcdd0;background:#fff;border-radius:4px;overflow:hidden}.prep-faq summary{list-style:none;display:flex;align-items:flex-start;gap:16px;cursor:pointer;padding:21px 25px;font-size:18px;line-height:1.7;font-weight:700}.prep-faq summary::-webkit-details-marker{display:none}.prep-faq summary>b{color:#005653;font-family:Arial,sans-serif;font-size:22px}.prep-faq summary>span{flex:1;min-width:0}.prep-faq summary>i{width:16px;height:16px;flex:none;position:relative;margin-top:7px}.prep-faq summary>i:before,.prep-faq summary>i:after{content:'';position:absolute;background:#005653}.prep-faq summary>i:before{height:2px;width:16px;top:7px}.prep-faq summary>i:after{width:2px;height:16px;left:7px}.prep-faq details[open] summary{background:#edf7f7}.prep-faq details[open] summary>i:after{display:none}.prep-answer{padding:22px 25px 26px 62px;font-size:16px;color:#52656a;line-height:1.95}.prep-text-link{display:inline-block;color:#005653;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:18px;font-size:16px}
@media(max-width:960px){.prep-width{width:calc(100% - 48px)}.prep-hero-grid{gap:28px}.prep-cards{gap:14px}.prep-cards article{padding:20px}.prep-toc a{padding:8px 12px;gap:8px}.prep-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-check-grid{grid-template-columns:1fr}.prep-check-grid fieldset{padding:10px 22px 18px}}
@media(max-width:760px){.prep-width{width:calc(100% - 36px)}.prep-hero{padding:28px 0}.prep-hero-grid{grid-template-columns:1fr;gap:25px}.prep-hero h1{font-size:30px;margin:12px 0 22px}.prep-hero p{font-size:16px}.prep-hero img{aspect-ratio:1.65}.prep-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;padding:16px 0}.prep-toc a{padding:9px!important;font-size:16px}.prep-toc a:nth-child(2){border:0}.prep-section{padding:32px 0}.prep-section .shared-heading{align-items:flex-start;gap:12px}.prep-section .section-number{font-size:58px}.prep-section .shared-heading h2{font-size:23px;display:block}.prep-section .sunrays{display:none}.prep-cards,.prep-related-grid,.prep-split{grid-template-columns:1fr}.prep-cards article{padding:24px}.prep-note{padding:20px;margin-top:22px}.prep-table{font-size:16px}.prep-table th,.prep-table td{padding:14px 12px}.prep-table th{width:32%;min-width:95px}.prep-table caption{font-size:17px;padding:16px}.prep-day li{grid-template-columns:48px 1fr;gap:16px}.prep-day li>span{font-size:18px}.prep-day h3{font-size:19px}.prep-faq summary{padding:18px 16px;gap:12px;font-size:17px}.prep-answer{padding:18px 20px 24px;line-height:1.95}.prep-related,.prep-guide-entries{padding-block:30px}.prep-related h2,.prep-guide-entries h2{font-size:23px}.prep-list li{padding-left:27px}.prep-section .actions>.btn{width:100%}}
