.kicker{font-size:var(--text-caption, 13px);color:var(--color-olive);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2, 8px)}.hero-panel{min-height:92vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-sea-deep)}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center 35%;filter:saturate(.94) contrast(1.03)}.hero-shade{background:linear-gradient(180deg,#0e344414 0% 42%,#112325c7)}.hero-copy{position:relative;max-width:var(--wide-width, 1200px);width:100%;margin:0 auto;padding:var(--space-8, 64px) var(--space-4, 24px) var(--space-7, 48px);color:var(--color-white)}.hero-copy .kicker{color:#fbf7efc2}.hero-copy h1{max-width:820px;color:var(--color-white);font-size:clamp(60px,10vw,116px);margin-bottom:var(--space-3, 12px);line-height:.95}.hero-card{position:absolute;right:max(var(--space-4, 24px),calc((100vw - var(--wide-width, 1200px)) / 2));bottom:var(--space-7, 48px);width:min(260px,calc(100vw - 48px));padding:var(--space-4, 16px);background:linear-gradient(145deg,#fff8ecf5,#ead7b7e0);border:1px solid rgba(255,248,236,.56);color:var(--color-sea-deep);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-lift, 0 8px 24px rgba(0,0,0,.18));display:grid;gap:var(--space-2, 8px);font-weight:500;font-size:15px}.contents-panel{padding:var(--space-8, 64px) var(--space-4, 24px);background:linear-gradient(180deg,var(--color-white),var(--color-paper))}.contents-inner{max-width:var(--wide-width, 1200px);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-7, 48px);align-items:start}.contents-inner .kicker{grid-column:1 / -1;margin-bottom:calc(-1 * var(--space-5, 32px))}.contents-inner h2{color:var(--color-sea);font-size:var(--text-heading, 36px)}.contents-inner h2:after{content:"";display:block;width:96px;height:8px;margin-top:var(--space-4, 16px);background:linear-gradient(90deg,var(--color-terracotta),var(--color-sunset),var(--color-sea));border-radius:99px}.contents-list{list-style:none;padding:0;columns:2;column-gap:var(--space-6, 40px)}.contents-list li{break-inside:avoid;margin:0;border-bottom:1px solid rgba(191,169,139,.45)}.contents-list a{display:flex;gap:var(--space-3, 12px);padding:var(--space-2, 8px) 0;text-decoration:none;color:var(--color-graphite);font-weight:700}.contents-list a:hover{color:var(--color-terracotta)}.contents-list a span{color:var(--color-sand-deep, #B8A08A);font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1;flex-shrink:0}.guide-body{padding:0 var(--space-4, 24px) var(--space-8, 64px);max-width:var(--wide-width, 1200px);margin:0 auto}.guide-section{padding:var(--space-8, 64px) 0;position:relative}.guide-section:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,181,142,.7),transparent)}.section-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:var(--space-6, 40px);align-items:start}.section-header{grid-column:1;position:sticky;top:88px;padding:var(--space-5, 32px);border-radius:var(--radius-card, 12px);background:#fff8ec94;border:1px solid rgba(201,181,142,.42);box-shadow:var(--shadow-subtle, 0 2px 8px rgba(0,0,0,.06))}.section-num{display:block;color:var(--section-accent, var(--color-terracotta));font-family:var(--font-display);font-style:italic;font-size:36px;line-height:1;margin-bottom:var(--space-3, 12px)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffb3;border:1px solid var(--section-accent, rgba(201,181,142,.5));color:var(--section-accent, var(--color-terracotta));margin-bottom:var(--space-3, 12px)}.section-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--section-accent, var(--color-olive));margin-bottom:var(--space-2, 8px)}.section-header h2{font-size:var(--text-section, 26px);max-width:360px;color:var(--color-sea-deep);margin:0}.section-photo{grid-column:2;margin:0 0 var(--space-4, 16px);border-radius:var(--radius-card, 12px);overflow:hidden;box-shadow:var(--shadow-lift, 0 8px 24px rgba(0,0,0,.18));border:8px solid var(--color-white, #FBF6EC)}.section-photo img{width:100%;height:320px;object-fit:cover;display:block}.prose{grid-column:2;font-size:17px;line-height:1.75;max-width:680px;color:var(--color-graphite)}.prose h2{color:var(--section-accent, var(--color-sea-deep));font-size:22px;margin:var(--space-5, 32px) 0 var(--space-3, 12px)}.prose h3{color:var(--section-accent, var(--color-sea-deep));font-size:17px;margin:var(--space-4, 16px) 0 var(--space-2, 8px)}.prose p{margin-bottom:var(--space-4, 16px)}.prose ul{padding-left:0;list-style:none;margin-bottom:var(--space-4, 16px)}.prose li{position:relative;padding-left:var(--space-4, 16px);margin-bottom:var(--space-2, 8px)}.prose li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--section-accent, var(--color-olive))}.prose strong{color:var(--section-accent, var(--color-sea-deep))}.prose code{background:#e2d2bbbf;padding:2px 8px;border-radius:4px;font-size:.9em}.prose blockquote{border-left:3px solid var(--section-accent, var(--color-terracotta));background:#fff8ec8c;padding:var(--space-4, 16px);border-radius:0 var(--radius-card, 12px) var(--radius-card, 12px) 0;font-family:var(--font-display);font-size:22px;line-height:1.35;color:var(--color-graphite-mid)}.guide-inline-image{margin:var(--space-4, 16px) 0;border-radius:var(--radius-card, 12px);overflow:hidden;border:1px solid rgba(201,181,142,.42);background:var(--color-paper, #F3EAD8)}.guide-inline-image img{width:100%;max-height:420px;object-fit:contain;display:block}.prose table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4, 16px);font-size:15px}.prose table th,.prose table td{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(191,169,139,.4)}.prose table th{font-weight:700;color:var(--color-sea-deep);background:#fff8ec99}.prose table td:first-child{color:var(--color-graphite-mid);font-size:13px;white-space:nowrap}.prose table td:last-child{font-weight:600;color:var(--color-graphite)}.prose ol{padding-left:0;list-style:none;counter-reset:ol;margin-bottom:var(--space-4, 16px)}.prose ol li{counter-increment:ol;padding-left:var(--space-6, 40px);position:relative;margin-bottom:var(--space-2, 8px)}.prose ol li:before{content:counter(ol);position:absolute;left:0;top:.1em;width:26px;height:26px;border-radius:50%;background:var(--section-accent, var(--color-sea));color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center}.prose li.chk{padding-left:var(--space-5, 32px)}.prose li.chk:before{width:18px;height:18px;border-radius:4px;background:transparent;border:2px solid var(--section-accent, var(--color-sea));top:.28em}.prose li.chk.done:before{background:var(--section-accent, var(--color-sea));border-color:var(--section-accent, var(--color-sea))}.accent-sea{--section-accent: var(--color-sea)}.accent-terracotta{--section-accent: var(--color-terracotta)}.accent-olive{--section-accent: var(--color-olive)}.accent-sunset{--section-accent: var(--color-sunset)}.accent-sky{--section-accent: var(--color-aegean)}.guide-photo-strip{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2, 8px);margin-bottom:var(--space-4, 16px)}.guide-photo-strip img{width:100%;height:240px;object-fit:contain;background:var(--color-paper, #F3EAD8);border:1px solid rgba(201,181,142,.42);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-subtle, 0 2px 8px rgba(0,0,0,.06))}.qr-strip{grid-column:2;display:flex;gap:var(--space-4, 16px);flex-wrap:wrap;margin-bottom:var(--space-4, 16px)}.qr-card{min-width:132px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px);text-decoration:none;color:var(--color-graphite, #2D2926);background:#fff8ecb8;border:1px solid rgba(201,181,142,.42);border-radius:var(--radius-card, 12px)}.qr-card__mark{width:76px;height:76px;display:grid;place-items:center;border-radius:var(--radius-soft, 8px);background:var(--color-white, #FBF6EC);border:1px solid rgba(201,181,142,.6);color:var(--section-accent, var(--color-sea));font-size:13px;font-weight:900;letter-spacing:.14em}.qr-card span:last-child{max-width:130px;color:var(--color-graphite-mid, #5B524B);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-align:center;text-transform:uppercase}.wifi-card{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5, 32px);padding:var(--space-4, 16px) var(--space-5, 32px);margin-bottom:var(--space-4, 16px);color:var(--color-white, #FBF6EC);background:var(--color-sea-deep, #083B4A);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-lift, 0 8px 24px rgba(0,0,0,.18))}.wifi-info{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.wifi-info span,.wifi-info small{color:#fff8ecb3;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wifi-info strong{color:var(--color-white, #FBF6EC);font-size:22px}.wifi-info code{color:var(--color-white, #FBF6EC);background:#ffffff24;padding:4px 10px;border-radius:var(--radius-soft, 8px);font-size:18px;font-weight:800}.wifi-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px)}.wifi-qr img{width:100px;height:100px;border-radius:var(--radius-soft, 8px);background:#fff;padding:4px}.wifi-qr span{color:#fff8ecad;font-size:10px;font-weight:800;letter-spacing:.08em}.guide-footer{padding:var(--space-7, 48px) var(--space-4, 24px);text-align:center;border-top:1px solid rgba(191,169,139,.4);color:var(--color-graphite-mid)}.guide-print-link{display:inline-block;margin-top:var(--space-3, 12px);font-size:14px;color:var(--color-sea);text-decoration:underline}.guide-unavailable{padding:var(--space-9, 80px) var(--space-4, 24px);text-align:center;color:var(--color-graphite-mid);font-size:17px}@media(max-width:820px){.hero-panel{flex-wrap:wrap}.hero-card{position:relative;right:auto;bottom:auto;width:calc(100% - 48px);margin:0 var(--space-4, 24px) var(--space-4, 24px)}.hero-copy h1{font-size:clamp(44px,12vw,72px)}.contents-inner{grid-template-columns:1fr}.contents-list{columns:1}.section-shell{grid-template-columns:1fr}.section-header{position:static}.section-photo,.guide-photo-strip,.qr-strip,.wifi-card,.prose{grid-column:1}.guide-photo-strip{grid-template-columns:1fr}.guide-photo-strip img{height:220px}.wifi-card{flex-direction:column;align-items:flex-start}}
