*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:#faf8f3;color:#213b32;font:17px/1.8 system-ui,"Microsoft YaHei",sans-serif}header,main,footer,.languages{width:min(100% - 40px,1000px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #cdd4cc}.brand{font:700 25px Georgia,serif;letter-spacing:4px;text-decoration:none}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ad713c;outline-offset:4px}.languages{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;font-size:14px}a,button,summary{touch-action:manipulation}header a,.languages a,footer a{min-height:44px;display:inline-flex;align-items:center}main{padding:44px 0 70px}h1{font-size:clamp(30px,5vw,48px);line-height:1.35;max-width:22ch;margin:10px 0 22px}h2{font-size:25px;line-height:1.5}p{max-width:68ch}.eyebrow{font-size:13px;color:#8a623e;letter-spacing:2px}.lead{font-size:21px;max-width:40ch;margin-bottom:40px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tile{padding:26px;border:1px solid #cdd4cc;border-radius:18px;background:#fffdf8}.tile h2{font-size:23px}.tile img{width:100%;height:auto;border-radius:8px}.tile a{display:inline-block;padding:10px 0}.steps{padding-left:26px;max-width:65ch}.steps li{padding:12px 0 12px 8px}.detail{border-left:3px solid #a78758;padding:12px 24px;background:#eeeae0}.keep{margin-top:40px;border-top:1px solid #cdd4cc;padding-top:22px}.keep details{border:1px solid #cdd4cc;border-radius:12px;padding:16px}.keep summary{cursor:pointer;font-weight:650;min-height:44px;list-style-position:inside;display:flex;align-items:center;gap:8px}.keep summary::before{content:'＋'}.keep details[open] summary::before{content:'−'}.preview{max-width:600px;margin:20px auto}.preview img{display:block;width:100%;height:auto;border-radius:8px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;min-height:46px;border:1px solid #315647;border-radius:8px;background:#315647;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:inherit}.copy-field{display:block;width:100%;padding:12px;background:transparent;color:inherit;border:1px solid #84978a;border-radius:5px;font:inherit}.status{min-height:1.5em;font-size:15px;margin:6px 0}.small{font-size:14px;color:#53665b}.sources{margin-top:40px;font-size:15px}.hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:30px 0}.hour{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#eeeae0;border-radius:5px;font-variant-numeric:tabular-nums}.hour strong{white-space:nowrap}footer{border-top:1px solid #cdd4cc;padding:26px 0;display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.skip{position:absolute;top:-300px}.skip:focus{top:0;background:#fff;color:#213b32;padding:10px;z-index:10}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}.tile{display:block}.tile img{max-width:240px}.hours{grid-template-columns:1fr}main{padding-top:24px}.lead{font-size:19px}.detail{padding:12px 16px}}@media(prefers-color-scheme:dark){body{background:#101b16;color:#e6ece6}.tile{background:#182a21;border-color:#465a4c}.detail,.hour{background:#203128}.small{color:#bdcabc}.eyebrow{color:#d0b889}.keep details,header,footer,.keep{border-color:#465a4c}.button,button{background:#b8d8c4;color:#14271d;border-color:#b8d8c4}.secondary{background:transparent;color:inherit}}