:root { --ink:#25231f; --muted:#6f695f; --gold:#b28645; --line:rgba(52,44,34,.14); }
* { box-sizing:border-box; }
body { min-height:100vh; margin:0; color:var(--ink); background:radial-gradient(circle at 10% 6%,#fff8e9,transparent 30%),linear-gradient(145deg,#dcd1bf,#f2e8d8 55%,#d8cebd); font-family:'DM Sans',system-ui,sans-serif; }
a { color:inherit; }
.info-shell { width:min(920px,calc(100% - 32px)); margin:0 auto; padding:32px 0 48px; }
.info-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; padding:16px 20px; border:1px solid rgba(255,255,255,.7); border-radius:18px; background:rgba(255,250,241,.74); box-shadow:0 14px 35px rgba(70,55,36,.12); backdrop-filter:blur(10px); }
.info-brand { display:inline-flex; align-items:center; gap:10px; color:#765a32; font-size:.77rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.info-brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:#fff7e5; background:linear-gradient(135deg,#2f2a21,#75572d); font-size:.7rem; }
.info-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 16px; }
.info-nav a { color:var(--muted); font-size:.76rem; font-weight:700; text-decoration:none; }
.info-nav a:hover,.info-nav a:focus-visible,.info-nav a[aria-current="page"] { color:#8d652d; text-decoration:underline; text-underline-offset:5px; }
.info-card { padding:clamp(28px,6vw,64px); border:1px solid rgba(255,255,255,.72); border-radius:28px; background:rgba(255,251,243,.88); box-shadow:0 25px 60px rgba(66,52,35,.16); }
.info-eyebrow { margin:0 0 14px; color:#9b7139; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2 { font-family:'Playfair Display',Georgia,serif; }
h1 { max-width:720px; margin:0; font-size:clamp(2.5rem,7vw,4.8rem); line-height:.95; letter-spacing:-.055em; }
.info-lead { max-width:700px; margin:22px 0 40px; color:var(--muted); font-size:1.05rem; line-height:1.75; }
.info-content { max-width:740px; }
.info-content section + section { margin-top:38px; padding-top:34px; border-top:1px solid var(--line); }
.info-content h2 { margin:0 0 13px; font-size:clamp(1.45rem,4vw,2rem); letter-spacing:-.025em; }
.info-content h3 { margin:25px 0 8px; font-size:1rem; }
.info-content p,.info-content li { color:#5f5a51; line-height:1.75; }
.info-content ul,.info-content ol { padding-left:21px; }
.info-content li + li { margin-top:8px; }
.step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0!important; list-style:none; counter-reset:steps; }
.step-grid li { position:relative; padding:52px 18px 18px; border:1px solid var(--line); border-radius:16px; background:#fffaf0; counter-increment:steps; }
.step-grid li::before { content:counter(steps,decimal-leading-zero); position:absolute; top:15px; left:18px; color:#aa7c3c; font:700 1.25rem 'Playfair Display',serif; }
.faq-list { display:grid; gap:12px; }
.faq-list details { border:1px solid var(--line); border-radius:14px; background:#fffaf1; }
.faq-list summary { padding:17px 19px; cursor:pointer; font-weight:800; }
.faq-list details p { margin:0; padding:0 19px 18px; }
.legal-note { padding:14px 16px; border-left:3px solid #bd8c48; color:#5d5548; background:#f6ead2; font-size:.86rem; line-height:1.65; }
.info-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 20px; padding:22px 5px 0; color:#71695e; font-size:.72rem; }
.info-footer nav { display:flex; flex-wrap:wrap; gap:8px 15px; }.info-footer a { text-decoration:none; }.info-footer a:hover { text-decoration:underline; }
@media (max-width:700px) {
  body { overflow-x:hidden; }
  .info-shell { width:min(100% - 16px,560px); padding:8px 0 calc(28px + env(safe-area-inset-bottom)); }
  .info-header { align-items:stretch; flex-direction:column; gap:13px; margin-bottom:10px; padding:14px 15px 11px; border-radius:17px; }
  .info-brand { align-self:flex-start; }
  .info-nav { width:calc(100% + 30px); margin:0 -15px; padding:2px 15px 7px; flex-wrap:nowrap; justify-content:flex-start; gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; scroll-snap-type:x proximity; }
  .info-nav::-webkit-scrollbar { display:none; }
  .info-nav a { min-height:36px; display:inline-flex; align-items:center; flex:none; padding:0 12px; border:1px solid var(--line); border-radius:99px; background:rgba(255,255,255,.48); white-space:nowrap; scroll-snap-align:start; text-decoration:none; }
  .info-nav a[aria-current="page"] { color:#fff8e9; border-color:#8d652d; background:#8d652d; text-decoration:none; }
  .info-card { border-radius:21px; padding:30px 21px; }
  h1 { font-size:clamp(2.25rem,12vw,3.25rem); line-height:.98; }
  .info-lead { margin:18px 0 30px; font-size:.98rem; line-height:1.65; }
  .info-content section + section { margin-top:30px; padding-top:27px; }
  .info-content h2 { line-height:1.1; }
  .info-content p,.info-content li { font-size:.94rem; line-height:1.68; }
  .step-grid { grid-template-columns:1fr; gap:10px; }
  .step-grid li { padding:47px 16px 16px; }
  .faq-list { gap:9px; }
  .faq-list summary { min-height:52px; padding:15px 17px; line-height:1.4; }
  .faq-list details p { padding:0 17px 17px; }
  .legal-note { margin-top:0; padding:13px 14px; }
  .info-footer { align-items:flex-start; flex-direction:column; padding:19px 7px 0; }
  .info-footer nav { gap:11px 16px; }
  .info-footer a { min-height:28px; display:inline-flex; align-items:center; }
}
@media (max-width:380px) {
  .info-shell { width:100%; padding-top:0; }
  .info-header { border-width:0 0 1px; border-radius:0; margin:0; }
  .info-card { border-width:0; border-radius:0; padding:28px 18px; box-shadow:none; }
  .info-footer { padding-inline:18px; }
}
