:root{--blue:#c2d7ea;--gold:#b58a00;--ink:#243442;--paper:#fffefb;--line:#e6dfcc}*{box-sizing:border-box}body{margin:0;background:var(--blue);color:var(--ink);font-family:Arial,"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.75}a{color:#826300}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:5}.preview{text-align:center;background:#f9f2d9;color:#675119;padding:8px 18px;font-size:13px}.site{max-width:1080px;margin:28px auto;background:var(--paper);box-shadow:0 10px 45px #47698225;border-radius:6px;overflow:hidden}header{min-height:180px;background:linear-gradient(90deg,#11251d99,#1a352b22),url('assets/forest-sunset.jpg') center/cover;display:flex;align-items:center;justify-content:space-between;padding:30px 40px;color:white;gap:16px}.eyebrow{font-size:12px;letter-spacing:2px}.logo{font-family:Georgia,serif;display:block;font-size:48px;line-height:1.3;color:white;text-decoration:none}.logo span{display:block;font:14px Arial,sans-serif;letter-spacing:1px;margin-top:7px}.language{display:flex;gap:4px;align-self:flex-start}.language button{background:#ffffffdc;border:1px solid white;border-radius:4px;color:#243442;padding:6px 12px;font-size:13px}.language button[aria-pressed=true]{background:#b58a00;color:white}nav{display:flex;background:var(--gold);padding:0 24px;flex-wrap:wrap}nav a{color:#fff8d8;text-decoration:none;padding:14px 20px;display:block;font-weight:600}nav a:hover,nav a[aria-current=page]{background:#8e6b00;color:white}main{padding:38px 40px 45px;min-height:440px}h1,h2,h3{line-height:1.35;color:#715718}h1{font-family:Georgia,"PingFang TC",serif;font-size:36px;margin:0 0 16px}h2{font-size:23px;margin:30px 0 12px}h3{font-size:19px}p{margin:0 0 16px}.kicker{color:#7b7157;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.lead{font-size:18px;max-width:710px;color:#53626d}.notice{padding:14px 18px;border-left:3px solid var(--gold);background:#faf5e7;font-size:14px;margin:22px 0;color:#65572e}.button{display:inline-block;background:var(--gold);color:white;border:0;border-radius:4px;padding:10px 19px;text-decoration:none;font-weight:600}.button.secondary{background:#eef3f6;color:#415563}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center}.hero-grid figure{margin:0}figure img{width:100%;border-radius:4px;display:block;object-fit:cover}figcaption{font-size:12px;color:#64717a;padding-top:8px}.destinations{display:flex;gap:8px;flex-wrap:wrap}.destinations span,.tag{border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:13px;background:#fff}.columns{display:grid;grid-template-columns:2fr 1fr;gap:35px}.aside{background:#f1f6fa;border-radius:5px;padding:20px;height:fit-content}.aside h2{margin-top:0;font-size:20px}.archive-text{white-space:pre-line;line-height:1.9}.toolbar{display:flex;gap:12px;margin:24px 0}.toolbar input{min-width:0;flex:1}.toolbar input,.toolbar select{border:1px solid #b9c7cf;border-radius:4px;background:white;padding:10px}.tour-list{display:grid;gap:18px}.tour-card{border:1px solid var(--line);border-radius:5px;padding:24px}.tour-card h2{margin:10px 0}.tour-card summary,details summary{cursor:pointer;color:#826300;font-weight:600;padding:10px 0}.tour-card details[open]{border-top:1px solid var(--line);margin-top:16px}.tour-card .archive-text{max-width:760px}.empty{padding:25px;background:#f1f6fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-box{border:1px solid var(--line);padding:23px;border-radius:5px}.contact-box dt{color:#74828a;font-size:13px}.contact-box dd{margin:0 0 15px;font-size:17px}.historical{background:#f5f3ed;padding:16px;border-radius:4px;margin-top:20px}footer{border-top:1px solid var(--line);padding:24px 40px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#687680}footer a{margin-left:12px}label{display:block}textarea{width:100%;border:1px solid #b9c7cf;min-height:140px;border-radius:4px;padding:10px}.status{font-size:13px;display:block;margin:10px 0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2d75ab;outline-offset:3px}@media(max-width:700px){.site{margin:12px}.preview{font-size:12px}header{padding:22px;min-height:175px;align-items:flex-end}.logo{font-size:39px}.eyebrow{font-size:10px;letter-spacing:1px}.logo span{font-size:12px}.language{flex-direction:column}nav{padding:0}nav a{flex:1;text-align:center;padding:13px 7px;font-size:13px}main{padding:26px 22px}h1{font-size:29px}.hero-grid,.columns,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:23px}.hero-grid img{max-height:240px}.toolbar{flex-direction:column}.tour-card{padding:18px}footer{padding:22px;flex-direction:column}.lead{font-size:16px}}
