:root{--ink:#172027;--muted:#69727a;--paper:#f5f3ef;--line:#e2ddd5;--gold:#b89556;--shadow:0 22px 60px rgba(23,32,39,.1)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}
    .top{min-height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px}.logo{display:block;width:350px;max-width:48vw;height:auto}.brand-fallback{display:none;font:700 22px Georgia,serif}.top-action{font-weight:700;text-decoration:none;font-size:13px;white-space:nowrap}
    main{max-width:1040px;margin:auto;padding:36px 24px 64px}.back{display:inline-flex;font-weight:700;text-decoration:none;margin-bottom:24px;font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:42px 48px}
    .eyebrow{color:#8a6b35;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{font:700 44px/1.12 Georgia,serif;margin:14px 0 18px;letter-spacing:-.02em}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:740px}.lead strong{color:var(--ink)}.meta{font-size:12px;color:var(--muted);margin:20px 0 0}
    .quick{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}.quick a{padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid var(--line)}.quick a:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}
    .contents{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.contents h2{font:700 19px Georgia,serif;margin:0 0 14px}.section-links{display:flex;flex-wrap:wrap;gap:9px}.section-links a{padding:7px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--line);font-size:13px;text-decoration:none}.section-links a:hover{border-color:var(--gold)}
    .search{margin:26px 0 8px}.search label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.search-row{display:flex;gap:8px}.search input{min-width:0;width:100%;padding:12px 14px;border:1px solid #b7b1a8;border-radius:10px;background:#fff;color:var(--ink);font-size:16px}.search button{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;font-size:13px}.search-hint{font-size:12px;color:var(--muted);margin:8px 0}.result{font-size:13px;color:var(--muted)}
    .faq-section{margin-top:40px;scroll-margin-top:24px}.faq-section h2{font:700 26px/1.25 Georgia,serif;margin:0 0 7px}.faq-section header>p{color:var(--muted);margin:0 0 18px;font-size:14px}details{border-bottom:1px solid var(--line);scroll-margin-top:24px}details:first-of-type{border-top:1px solid var(--line)}summary{list-style:none;position:relative;padding:20px 34px 20px 0;cursor:pointer;font-weight:700;font-size:15px;line-height:1.55}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:2px;top:17px;color:#8a6b35;font-size:24px;font-weight:400}details[open] summary::after{content:'−'}details[open] summary{padding-bottom:8px}.answer{padding:0 34px 20px 0;color:#4d5861;line-height:1.75}.answer p{margin:0}
    .help{margin-top:42px;padding:26px;border-radius:14px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}.help h2{font:700 23px Georgia,serif;margin:0 0 12px}.help p{margin:0 0 14px;color:#4d5861}.help a{font-weight:700;overflow-wrap:anywhere}.footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:30px 0 0;font-size:12px;color:#4d5861}.footer a{text-underline-offset:3px}.footer [aria-current]{font-weight:700}
    a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}summary:hover{color:#795d2f}@media(max-width:640px){.top{min-height:74px;padding:16px 20px;gap:14px}.logo{width:245px;max-width:62vw}.top-action{font-size:12px}main{padding:24px 14px 40px}.card{padding:28px 22px;border-radius:18px}h1{font-size:35px}.lead{font-size:15px}.faq-section h2{font-size:23px}.section-links a{font-size:12px;padding:7px 9px}.help{padding:21px}.quick a{padding:9px 12px}.answer{padding-right:8px}.footer{gap:8px 12px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.back,.quick,.search,.contents,.footer{display:none}body{background:#fff}.card{border:0;box-shadow:none;padding:0}main{max-width:none;padding:0}details .answer{display:block!important}summary::after{display:none}.faq-section{break-inside:avoid}}
  
.faq-shell{max-width:1040px}.faq-page .brand-logo{width:350px;max-width:48vw}.faq-page .top{position:static}
@media(max-width:640px){.faq-page .brand-logo{width:245px;max-width:62vw}}
