/* GaraBē legal and sitemap pages — v1.20.0 */
.legal-page{background:#050505;color:#f2eee7}
.legal-shell{width:min(calc(100% - 64px),1280px);margin-inline:auto}
.legal-kicker{display:block;color:#b99545;font-family:Georgia,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.legal-kicker span{color:#c32128}
.legal-hero{height:410px;position:relative;overflow:hidden;border-bottom:1px solid #241f19;background:radial-gradient(circle at 76% 42%,rgba(177,31,36,.11),transparent 24%),linear-gradient(105deg,#050505 0%,#0b0b0b 65%,#050505 100%)}
.legal-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.018) 120px)}
.legal-hero__word{position:absolute;right:-24px;top:50%;transform:translateY(-50%);font-size:clamp(120px,18vw,280px);line-height:.8;font-weight:700;letter-spacing:-.07em;color:rgba(255,255,255,.018);white-space:nowrap}
.legal-hero__inner{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.legal-hero h1{font-size:58px;line-height:.92;letter-spacing:.05em;font-weight:300;margin:14px 0 22px}
.legal-rule{display:block;width:54px;height:2px;background:#c51d25;margin-bottom:20px}
.legal-hero strong{font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:.08em}
.legal-hero p{font-family:var(--font-serif);font-size:13px;line-height:2;color:#bbb4ab;margin:14px 0 0}
.legal-summary{padding:72px 0;border-bottom:1px solid #211d18;background:#080808}
.legal-summary>.legal-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.86fr);gap:110px;align-items:start}
.legal-summary__intro h2{font-family:var(--font-serif);font-size:34px;line-height:1.55;font-weight:400;letter-spacing:.06em;margin:12px 0 20px}
.legal-summary__intro p{font-size:13px;line-height:2.15;color:#bbb6ae;margin:0;max-width:610px}
.legal-summary__facts{margin:0;border-top:1px solid #40362a}
.legal-summary__facts>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid #24201a}
.legal-summary__facts dt{color:#b99545;font-size:10px;letter-spacing:.08em}
.legal-summary__facts dd{margin:0;color:#d7d2ca;font-size:12px;line-height:1.8}
.legal-content{padding:82px 0 110px}
.legal-content__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:88px;align-items:start}
.legal-index{position:sticky;top:28px;border-top:1px solid #57482e}
.legal-index>span{display:block;padding:18px 0 12px;color:#b99545;font:10px Georgia,serif;letter-spacing:.2em}
.legal-index nav{display:flex;flex-direction:column}
.legal-index a{display:flex;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid #201d18;color:#aaa59e;font-size:11px;transition:.2s ease}
.legal-index a:hover{color:#fff;padding-left:7px;border-color:#473a29}
.legal-index b{color:#8f701f;font:10px Georgia,serif;font-weight:400}
.legal-articles{border-top:1px solid #3b3227}
.legal-articles article{scroll-margin-top:24px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:42px 0 46px;border-bottom:1px solid #26211b}
.legal-article__number{font:18px Georgia,serif;color:#9b7620;padding-top:4px}
.legal-articles h2{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:.06em;margin:0 0 18px}
.legal-articles p,.legal-articles li{color:#bbb6ae;font-size:13px;line-height:2.05}
.legal-articles p{margin:0}
.legal-articles ul,.legal-articles ol{margin:15px 0 0;padding-left:1.5em}
.legal-articles li+li{margin-top:7px}
.legal-contact-card{margin-top:28px;padding:27px 30px;border:1px solid #403629;background:linear-gradient(135deg,#0c0b09,#080808)}
.legal-contact-card>span{color:#a88638;font:9px Georgia,serif;letter-spacing:.16em}
.legal-contact-card h3{font-size:15px;font-weight:400;margin:10px 0 12px}
.legal-contact-card p{font-size:12px;line-height:1.9}
.legal-contact-card p+p{margin-top:10px}
.legal-contact-card a{color:#ded8cf;text-decoration:underline;text-underline-offset:4px}
.legal-next{border-top:1px solid #3e3325;background:linear-gradient(105deg,#0a0908,#17120d 55%,#090909);padding:66px 0}
.legal-next__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}
.legal-next h2{font-family:var(--font-serif);font-size:28px;line-height:1.65;font-weight:400;letter-spacing:.05em;margin:11px 0 0}
.legal-next a{display:flex;align-items:center;justify-content:space-between;gap:38px;min-width:275px;padding:18px 22px;background:#b81d24;color:#fff;font-size:12px}
.legal-next a:hover{filter:brightness(1.12)}
.transaction-page .legal-hero__word{font-size:clamp(92px,14vw,210px)}
.transaction-notice{margin:0 0 36px;padding:25px 28px;border:1px solid #57482e;background:linear-gradient(135deg,#0d0b08,#080808)}
.transaction-notice span{display:block;color:#b99545;font:9px Georgia,serif;letter-spacing:.18em;margin-bottom:9px}
.transaction-notice strong{display:block;font-family:var(--font-serif);font-size:18px;font-weight:400;letter-spacing:.05em;margin-bottom:10px}
.transaction-notice p{color:#bbb6ae;font-size:12px;line-height:1.95;margin:0}
.transaction-table{margin:0;border-top:1px solid #40362a}
.transaction-table>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;padding:24px 0;border-bottom:1px solid #26211b}
.transaction-table dt{color:#b99545;font-size:11px;line-height:1.8;letter-spacing:.05em}
.transaction-table dd{margin:0;color:#c5c0b8;font-size:13px;line-height:2}
.transaction-table dd a{color:#e1dcd4;text-decoration:underline;text-underline-offset:4px}
.transaction-table dd strong{color:#ece8e1;font-weight:400}
.transaction-footnote{margin:30px 0 0;color:#918c85;font-size:10px;line-height:1.9}
.sitemap-page .legal-hero__word{font-size:clamp(100px,16vw,240px)}
.sitemap-intro{padding:76px 0 58px;text-align:center;background:#080808;border-bottom:1px solid #211d18}
.sitemap-intro h2{font-family:var(--font-serif);font-size:34px;line-height:1.55;font-weight:400;letter-spacing:.06em;margin:12px 0 15px}
.sitemap-intro p{max-width:680px;margin:0 auto;color:#aaa59d;font-size:13px;line-height:2}
.sitemap-content{padding:74px 0 108px}
.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sitemap-group{padding:34px 34px 30px;border:1px solid #29241d;background:linear-gradient(145deg,#0c0b0a,#070707);min-height:300px}
.sitemap-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #342d23}
.sitemap-group__number{color:#9f7723;font:12px Georgia,serif;letter-spacing:.12em}
.sitemap-group__head span:last-child{color:#a99f91;font:9px Georgia,serif;letter-spacing:.2em;text-align:right}
.sitemap-group h2{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:.07em;margin:23px 0 16px}
.sitemap-links{list-style:none;margin:0;padding:0}
.sitemap-links li+li{border-top:1px solid #201d18}
.sitemap-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 2px;color:#d3cec6;transition:.2s ease}
.sitemap-links a:hover{color:#fff;padding-left:7px}
.sitemap-links strong{display:block;font-size:12px;font-weight:400;letter-spacing:.05em}
.sitemap-links small{display:block;margin-top:4px;color:#817c75;font-size:9px;letter-spacing:.08em}
.sitemap-links b{color:#a98025;font:16px Georgia,serif;font-weight:400}
.sitemap-links .sitemap-external b{transform:rotate(-45deg)}
.sitemap-home{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:34px}
.sitemap-home .sitemap-group__head{padding:0;border:0}
.sitemap-home h2{margin:0 0 5px}
.sitemap-home .sitemap-links a{padding:13px 0;border-top:1px solid #342d23;border-bottom:1px solid #201d18}
@media(max-width:900px){
  .legal-shell{width:min(calc(100% - 38px),1280px)}
  .legal-summary>.legal-shell{grid-template-columns:1fr;gap:42px}
  .legal-content__grid{grid-template-columns:1fr;gap:38px}
  .legal-index{position:static}
  .legal-index nav{display:grid;grid-template-columns:repeat(2,1fr)}
  .legal-index a:nth-child(odd){border-right:1px solid #201d18}
  .sitemap-groups{grid-template-columns:1fr}
  .sitemap-home{grid-column:auto}
}
@media(max-width:600px){
  .legal-shell{width:calc(100% - 30px)}
  .legal-hero{height:430px}
  .legal-hero__inner{justify-content:flex-start;padding-top:82px}
  .legal-hero__word{font-size:92px;right:-10px;top:68%}
  .legal-hero h1{font-size:43px;margin-top:13px}
  .legal-hero strong{font-size:18px}
  .legal-summary{padding:54px 0}
  .legal-summary__intro h2{font-size:25px}
  .legal-summary__facts>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .legal-content{padding:54px 0 72px}
  .legal-index nav{grid-template-columns:1fr 1fr}
  .legal-index a{font-size:10px;padding:10px 6px}
  .legal-articles article{grid-template-columns:1fr;gap:9px;padding:34px 0 38px}
  .legal-article__number{font-size:14px}
  .legal-articles h2{font-size:21px;margin-bottom:14px}
  .legal-articles p,.legal-articles li{font-size:12px;line-height:2}
  .legal-contact-card{padding:22px 20px}
  .legal-next{padding:52px 0}
  .legal-next__inner{grid-template-columns:1fr;gap:28px}
  .legal-next h2{font-size:22px}
  .legal-next a{min-width:0;width:100%}
  .transaction-page .legal-hero__word{font-size:70px}
  .transaction-notice{padding:21px 20px}
  .transaction-table>div{grid-template-columns:1fr;gap:7px;padding:20px 0}
  .transaction-table dt{font-size:10px}
  .transaction-table dd{font-size:12px;line-height:1.95}
  .sitemap-page .legal-hero__word{font-size:76px}
  .sitemap-intro{padding:50px 0 42px;text-align:left}
  .sitemap-intro h2{font-size:25px}
  .sitemap-intro p{font-size:12px;margin:0}
  .sitemap-content{padding:44px 0 68px}
  .sitemap-groups{gap:14px}
  .sitemap-group{padding:26px 22px 22px;min-height:0}
  .sitemap-group h2{font-size:21px;margin-top:20px}
  .sitemap-links a{padding:13px 1px}
  .sitemap-home{display:block}
  .sitemap-home .sitemap-group__head{margin-bottom:20px}
}
