:root{color-scheme:light;--ink:#25251f;--muted:#62645a;--gold:#805d16;--line:#dedfd7;--paper:#fff;--surface:#f5f6f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);line-height:1.65}a{color:var(--gold);text-underline-offset:3px;overflow-wrap:anywhere}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #997322;outline-offset:4px}[hidden]{display:none!important}
.brand,main,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.brand{display:flex;align-items:center;gap:14px;padding-block:32px;font-size:.95rem;font-weight:700;letter-spacing:.1em}.brand-name>span{display:block;letter-spacing:0;font-weight:400;font-size:.875rem;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);letter-spacing:0}.intro{max-width:760px;padding:30px 0 38px}.eyebrow{color:var(--gold);font-size:.875rem;font-weight:700;letter-spacing:.1em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.18;letter-spacing:-.035em;margin:12px 0 22px}h2{font-size:1.25rem;line-height:1.4;margin:0 0 12px}h3{font-size:1rem;margin:0 0 8px}p{margin:0 0 16px}.intro>p:last-child{font-size:1.125rem;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}.request-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px}.request-card>p,.details p,.details li{color:var(--muted)}label{display:block;font-weight:600;margin:20px 0 7px}label>span:not(.confirmation span){font-weight:400;font-size:.875rem;color:var(--muted)}input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #a8ad9c;border-radius:6px;background:#fff;color:var(--ink)}textarea{resize:vertical}.hint{font-size:.875rem;color:var(--muted);line-height:1.6;margin:8px 0 14px}.confirmation{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-weight:400;font-size:.9375rem}.confirmation input{width:20px;height:20px;flex:0 0 auto;margin:4px 0 0;accent-color:var(--gold)}button{width:100%;padding:13px 16px;border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:#fff;font-weight:600;line-height:1.5}button span{margin-left:8px}.secondary{background:#fff;color:var(--gold)}.notice{padding:12px 14px;background:#fff6de;border-left:3px solid var(--gold);font-size:.9375rem;margin:18px 0}.direct-contact{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.direct-contact p,.safety{font-size:.875rem}.safety{margin:24px 0 0;color:var(--muted)}.details section{padding-block:8px 24px;margin-bottom:22px;border-bottom:1px solid var(--line)}.details ol{padding-left:24px;margin:0 0 20px}.details li{padding-left:6px;margin-block:14px}.details strong{color:var(--ink)}.details .app-path{border:0;margin:0}footer{padding-block:36px;margin-top:32px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
@media(max-width:800px){.layout{grid-template-columns:1fr;gap:32px}.brand,main,footer{width:calc(100% - 32px)}.brand{padding-block:24px}.intro{padding:14px 0 24px}.request-card{padding:24px}.details section{padding-inline:4px}footer{margin-top:16px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s}button:not(:disabled):hover{background:#694b0f;color:white}}

.language-control{display:flex;align-items:center;gap:10px;margin-left:auto;letter-spacing:0}.language-control label{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}.language-control select{font:inherit;font-size:1rem;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #a8ad9c;border-radius:6px;background:#fff;color:var(--ink)}
@media(max-width:480px){.brand{flex-wrap:wrap;gap:12px}.language-control{width:100%;justify-content:space-between;margin:4px 0 0}.language-control select{width:180px;max-width:65%}}
