:root{--night:#17120f;--night-2:#211914;--paper:#d8c49b;--paper-2:#c7ae7c;--ink:#2b2018;--gold:#c99b3e;--gold-2:#e5c16f;--red:#8b2f27;--rust:#a84a32;--cream:#f2e4c3;--muted:#9f8c73;--shell:min(1120px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--night);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.72;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 14% 16%,rgba(201,155,62,.12),transparent 28%),radial-gradient(circle at 88% 58%,rgba(139,47,39,.13),transparent 31%),linear-gradient(135deg,#211913,#110e0c 76%)}body::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.18;pointer-events:none;background-image:repeating-radial-gradient(ellipse at 20% 30%,transparent 0 28px,rgba(229,193,111,.11) 29px 30px,transparent 31px 56px);background-size:410px 270px}.shell{width:var(--shell);margin-inline:auto}a{color:inherit}.scroll-track{position:fixed;inset:0 0 auto;z-index:100;height:5px;background:#35271f}.scroll-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--gold-2))}
.site-head{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(229,193,111,.25);background:rgba(23,18,15,.92);backdrop-filter:blur(14px)}.head-row{display:flex;align-items:center;min-height:78px;gap:24px}.crest{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:#2b211a}.crest img{display:block;width:36px;height:36px;object-fit:contain;border-radius:50%}.top-route{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto}.top-route a{position:relative;color:#cdbd9f;font-family:Georgia,"Times New Roman",serif;font-size:.78rem;text-decoration:none}.top-route a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:right .2s ease}.top-route a:hover,.top-route a.active{color:var(--gold-2)}.top-route a:hover::after,.top-route a.active::after{right:0}.route-toggle{display:none;margin-left:auto;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold-2);width:44px;height:44px;font-size:1.1rem}
.opening{position:relative;border-bottom:1px solid rgba(229,193,111,.19)}.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:88px;align-items:center;min-height:650px;padding:78px 0}.opening-copy h1{max-width:790px;margin:0 0 29px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5.45rem);font-weight:500;line-height:.99;letter-spacing:-.055em;text-wrap:balance}.opening-copy p{max-width:770px}.lead{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;color:#eadbb9}.anchor{font-weight:700;text-decoration-thickness:3px;text-underline-offset:4px}.opening .anchor{color:var(--gold-2);text-decoration-color:var(--red)}.opening .anchor:hover{color:#fff0bf}.section-body .anchor{color:#651f1a;text-decoration-color:#651f1a}.section-body .anchor:hover{color:#35100d}
.map-index{position:relative;display:grid;gap:0;padding:18px 0}.map-index::before{content:"";position:absolute;left:23px;top:42px;bottom:42px;width:2px;background:linear-gradient(var(--gold),var(--red),var(--gold))}.map-index a{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:18px;min-height:76px;text-decoration:none}.map-index span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;background:var(--night-2);color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-weight:700;transition:.2s ease}.map-index b{color:#baaa8e;font-family:Georgia,"Times New Roman",serif;font-size:.98rem;font-weight:400;line-height:1.25}.map-index a:hover span,.map-index a.active span{background:var(--red);color:#fff4d3;box-shadow:0 0 0 7px rgba(201,155,62,.1)}.map-index a:hover b,.map-index a.active b{color:var(--gold-2)}
.route-content{position:relative;padding:95px 0 125px}.route-line{position:absolute;left:45px;top:105px;bottom:150px;width:4px;border-radius:8px;background:#3e2d22}.route-line i{position:absolute;inset:0 0 auto;width:100%;height:0;border-radius:8px;background:linear-gradient(var(--gold-2),var(--red),var(--gold));box-shadow:0 0 16px rgba(201,155,62,.35)}.waypoint{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);min-height:460px;padding:48px 0 84px;scroll-margin-top:92px}.node{position:sticky;top:112px;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin-left:14px;border:3px solid var(--gold);border-radius:50%;background:var(--night);color:var(--gold-2);font:700 1.25rem/1 Georgia,"Times New Roman",serif;box-shadow:0 0 0 10px var(--night);transition:.2s ease}.waypoint.active .node{border-color:var(--gold-2);background:var(--red);color:#fff7df;transform:scale(1.08)}.section-body{position:relative;max-width:900px;padding:58px 64px 63px;border:1px solid rgba(92,65,40,.42);border-radius:2px;background-color:var(--paper);background-image:linear-gradient(rgba(77,54,32,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,54,32,.04) 1px,transparent 1px),radial-gradient(circle at 12% 9%,rgba(255,255,255,.2),transparent 28%);background-size:31px 31px,31px 31px,100% 100%;color:var(--ink);box-shadow:0 25px 55px rgba(0,0,0,.28),inset 0 0 45px rgba(90,55,28,.12);clip-path:polygon(0 11px,12px 0,calc(100% - 16px) 0,100% 17px,100% calc(100% - 12px),calc(100% - 13px) 100%,15px 100%,0 calc(100% - 15px))}.section-body::after{content:"";position:absolute;inset:12px;border:1px solid rgba(92,65,40,.23);pointer-events:none}.section-body h2{position:relative;z-index:1;max-width:760px;margin:0 0 27px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4.7vw,4rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.section-body p,.section-body ul,.section-body table,.section-body details{position:relative;z-index:1}.section-body strong{color:#6d2823}.warning{margin:26px 0;padding:23px 26px;border-left:5px solid var(--red);background:rgba(139,47,39,.1);font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:700}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:26px 0 31px;padding:0;list-style:none;border-top:1px solid rgba(43,32,24,.28)}.route-list li{position:relative;padding:11px 13px 11px 31px;border-bottom:1px solid rgba(43,32,24,.28)}.route-list li::before{content:"";position:absolute;left:10px;top:19px;width:8px;height:8px;border:2px solid var(--red);border-radius:50%}.route-list.compact{grid-template-columns:1fr 1fr}
.table-wrap{position:relative;z-index:1;margin-top:31px;overflow-x:auto;border:1px solid rgba(43,32,24,.35)}table{width:100%;border-collapse:collapse;min-width:650px;font-size:.95rem}th,td{padding:16px 18px;text-align:left;border-right:1px solid rgba(43,32,24,.24);border-bottom:1px solid rgba(43,32,24,.24);vertical-align:middle}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}th{background:var(--ink);color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-weight:500}tbody tr:nth-child(even){background:rgba(255,255,255,.16)}
.faq{min-height:0;padding-bottom:0}.faq details{border-top:1px solid rgba(43,32,24,.33)}.faq details:last-child{border-bottom:1px solid rgba(43,32,24,.33)}.faq summary{position:relative;padding:20px 46px 20px 0;cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:5px;top:15px;color:var(--red);font-size:1.6rem}.faq details[open] summary::after{content:"−"}.faq details p{margin:0 0 20px;color:#4f3c2e}.site-footer{border-top:1px solid rgba(229,193,111,.25);background:#100d0b}.footer-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:60px;align-items:start;padding:54px 0 58px}.footer-grid strong{max-width:390px;color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.35}.footer-grid nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}.footer-grid a{color:#c7b795;font-family:Georgia,"Times New Roman",serif;font-size:.9rem;text-decoration:none}.footer-grid a:hover{color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.top-route{display:none}.top-route.open{position:absolute;left:20px;right:20px;top:68px;display:grid;gap:0;padding:8px;border:1px solid #6f5630;background:#211914}.top-route.open a{padding:12px;border-bottom:1px solid #483520}.route-toggle{display:block}.opening-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding:77px 0}.map-index{grid-template-columns:repeat(5,1fr);padding:0;overflow-x:auto}.map-index::before{left:35px;right:35px;top:24px;bottom:auto;width:auto;height:2px}.map-index a{grid-template-columns:1fr;align-content:start;justify-items:center;gap:10px;min-width:145px;text-align:center}.map-index b{font-size:.83rem}.map-index span{width:48px}.section-body{padding:50px 48px 55px}}
@media(max-width:680px){:root{--shell:min(100% - 24px,1120px)}body{font-size:16px}.head-row{min-height:70px}.crest{width:44px;height:44px;flex-basis:44px}.opening-grid{padding:55px 0 60px}.opening-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.lead{font-size:1.08rem}.map-index{margin-right:calc((100vw - var(--shell))/2 * -1);padding-right:12px}.route-content{padding:65px 0 85px}.route-line{left:24px;top:72px;bottom:95px;width:3px}.waypoint{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:20px 0 70px}.node{top:92px;width:46px;height:46px;margin-left:1px;border-width:2px;box-shadow:0 0 0 7px var(--night);font-size:1rem}.section-body{padding:39px 27px 43px}.section-body::after{inset:8px}.section-body h2{font-size:clamp(2rem,10vw,3rem)}.route-list,.route-list.compact{grid-template-columns:1fr}.table-wrap{margin-inline:-9px}.warning{padding:19px 18px}.faq summary{padding-right:36px}.footer-grid{grid-template-columns:1fr;gap:28px;padding:42px 0 46px}.footer-grid nav{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
