/* Shared styles for /terms and /shop-terms. The base is privacy.html's inline style block, kept identical so the legal pages match. */
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora Fallback';font-weight:100 500;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:113.84%;ascent-override:85.21%;descent-override:25.48%;line-gap-override:0.00%}
@font-face{font-family:'Sora Fallback';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:106.68%;ascent-override:90.93%;descent-override:27.19%;line-gap-override:0.00%}
@font-face{font-family:'DM Sans Fallback';font-weight:100 500;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:105.58%;ascent-override:93.96%;descent-override:29.36%;line-gap-override:0.00%}
@font-face{font-family:'DM Sans Fallback';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:102.84%;ascent-override:96.46%;descent-override:30.14%;line-gap-override:0.00%}
body{margin:0;background:#F7F3EC;color:#0C2A20;font:16px/1.6 'DM Sans','DM Sans Fallback','Helvetica Neue',Arial,sans-serif}
main{max-width:720px;margin:0 auto;padding:40px 20px 72px}
a{color:#123F31;font-weight:600;text-underline-offset:2px}
a:focus-visible{outline:2.5px solid #E2803A;outline-offset:3px;border-radius:6px}
.back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 15px 'Sora','Sora Fallback',sans-serif}
.back img{width:32px;height:32px;border-radius:9px}
h1{font:600 34px/1.15 'Sora','Sora Fallback',sans-serif;letter-spacing:-.025em;margin:28px 0 6px}
h2{font:600 19px/1.3 'Sora','Sora Fallback',sans-serif;letter-spacing:-.015em;margin:32px 0 6px}
p,li{color:#2E3B33}
.meta{color:#56645B;font-size:14px;margin:0 0 24px}
.card{background:#FFFDF9;border:1px solid #E3DCCE;border-radius:20px;padding:4px 20px}
ul{padding-left:20px}

/* Legal-page additions */
h3{font:600 16px/1.35 'Sora','Sora Fallback',sans-serif;margin:20px 0 4px;color:#0C2A20}
.draft{margin:20px 0 8px;padding:14px 18px;border-radius:16px;background:#FBE7D0;border:1.5px solid #E2803A;color:#5A2C0B;font-weight:600}
.draft p{margin:4px 0 0;color:#5A2C0B;font-weight:400;font-size:15px}
.ph{background:#FBE7D0;color:#5A2C0B;padding:0 4px;border-radius:4px;font-weight:600}
.note{color:#56645B;font-size:14px}
.toc{margin:20px 0 8px}
.toc ol{margin:8px 0;padding-left:22px;columns:2;column-gap:28px}
.toc li{break-inside:avoid;margin:2px 0}
.toc a{font-weight:500}
h2{scroll-margin-top:16px}
.table-wrap{overflow-x:auto;margin:12px 0;border:1px solid #E3DCCE;border-radius:16px;background:#FFFDF9}
table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #E3DCCE;color:#2E3B33}
th{font:600 13.5px/1.35 'Sora','Sora Fallback',sans-serif;color:#0C2A20;background:#F3EDE2}
tr:last-child td{border-bottom:0}
td strong{color:#0C2A20}
.foot{margin-top:40px;padding-top:16px;border-top:1px solid #E3DCCE}
@media (max-width:520px){.toc ol{columns:1}h1{font-size:30px}}
caption{caption-side:bottom;padding:8px 12px;text-align:left}
