.legal{--legal-read:760px;--legal-soft:#6b5a4f;--legal-todo-line:#c98a3c}.legal .page-heading{padding-bottom:36px}.legal-doc{max-width:var(--legal-read)}.legal-flag{background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 6px 0 var(--ink);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:24px 28px;display:grid}.legal-flag>svg{width:36px;height:39px;color:var(--orange)}.legal-flag strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.1;display:block}.legal-flag p{font-size:19px;line-height:1.45}.legal-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px;padding:26px 0 20px}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{align-items:center;gap:14px;padding:8px 0;font-size:19px;line-height:1.25;text-decoration:none;display:flex}.legal-toc a:hover{color:#c55100}.legal-toc a:hover .legal-hex{background:var(--orange);color:var(--ink)}.legal-toc .legal-hex{background:var(--yellow);color:#9b520c;width:34px;height:39px;font-size:16px;transition:background .2s,color .2s}.legal-hex{background:var(--orange);width:50px;height:57px;color:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-family:var(--display);flex-shrink:0;place-items:center;font-size:22px;font-weight:400;line-height:1;display:grid}.legal-section{border-top:1px solid var(--line);padding:40px 0 10px;scroll-margin-top:28px}.legal-section:first-child{border-top:0}.legal-section-head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.legal-section h2{font-family:var(--hero-display);letter-spacing:-.03em;text-transform:none;text-wrap:balance;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.1}.legal-section h3{font-family:var(--body);text-transform:none;margin:28px 0 10px;font-size:21px;font-weight:700;line-height:1.25}.legal-section p{font-size:19px;line-height:1.5}.legal-section a{color:#b14b00}.legal-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-list li{padding-left:28px;font-size:19px;line-height:1.45;position:relative}.legal-list li:before{content:"";background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:13px;height:15px;position:absolute;top:.5em;left:0}.legal-list strong{font-weight:700}.legal-todo{border:2px dashed var(--legal-todo-line);background:#fffdf2;border-radius:18px;margin:26px 0 6px;padding:22px 24px 24px}.legal-todo-title{background:var(--orange);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;border-radius:40px;align-items:center;gap:10px;padding:5px 16px;font-size:17px;font-weight:400;display:inline-flex}.legal-todo-title:before{content:"";background:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:13px;height:15px}.legal-todo ul{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-todo li{padding-left:26px;font-size:18px;line-height:1.4;position:relative}.legal-todo li:before{content:"";border:1.5px solid var(--legal-todo-line);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#f6e2c4;width:12px;height:14px;position:absolute;top:.45em;left:0}.legal-todo-note{color:var(--legal-soft);margin-top:16px;font-size:17px;line-height:1.4}.legal-wink{color:var(--legal-soft);align-items:center;gap:12px;margin-top:20px;font-size:17px;line-height:1.35;display:flex}.legal-wink svg{width:32px;height:27px}.legal-contact{background:var(--yellow);border:2px solid var(--ink);box-shadow:5px 7px 0 var(--ink);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:48px;padding:32px;display:grid}.legal-contact h2{font-family:var(--hero-display);text-transform:none;letter-spacing:-.02em;font-size:clamp(25px,2.7vw,34px);font-weight:400;line-height:1.1}.legal-contact p{max-width:340px;margin-top:12px;font-size:18px;line-height:1.4}.legal-contact div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.legal-contact a{font-family:var(--display);overflow-wrap:anywhere;font-size:25px;line-height:1.1;text-decoration:none}.legal-contact a:hover{color:#c55100}.legal-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.legal-more a{border:1.5px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.legal-more a:hover{border-color:var(--ink);background:var(--yellow)}.legal-more span{font-family:var(--display);text-transform:uppercase;font-size:21px;font-weight:400;line-height:1.1;display:block}.legal-more small{font-family:var(--body);color:var(--legal-soft);text-transform:none;letter-spacing:0;margin-top:6px;font-size:16px;line-height:1.3;display:block}.legal-more svg{width:22px;height:22px;transition:transform .2s}.legal-more a:hover svg{transform:translate(3px,-3px)}.legal-updated{border-top:1px solid var(--line);color:var(--legal-soft);align-items:center;gap:11px;margin-top:32px;padding-top:20px;font-size:17px;line-height:1.4;display:flex}.legal-updated svg{width:22px;height:22px;color:var(--orange);flex-shrink:0}@media (max-width:900px){.legal-toc ol{grid-template-columns:minmax(0,1fr);gap:0}.legal-contact{grid-template-columns:minmax(0,1fr);align-items:start}.legal-contact p{max-width:none}}@media (max-width:700px){.legal .page-heading{padding-bottom:26px}.legal-flag{box-shadow:3px 4px 0 var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.legal-flag strong{font-size:21px}.legal-flag p,.legal-section p,.legal-list li{font-size:18px}.legal-toc{margin-top:28px;padding:20px 0 14px}.legal-toc a{gap:12px;font-size:18px}.legal-section{padding-top:32px;scroll-margin-top:76px}.legal-section-head{gap:13px;margin-bottom:16px}.legal-hex{width:42px;height:48px;font-size:19px}.legal-toc .legal-hex{width:30px;height:34px;font-size:15px}.legal-todo{border-radius:14px;padding:18px 17px 20px}.legal-todo li,.legal-todo-note{font-size:17px}.legal-contact{box-shadow:3px 4px 0 var(--ink);border-radius:18px;margin-top:38px;padding:24px 20px}.legal-contact a{font-size:22px}.legal-more{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.legal-hex{width:38px;height:44px;font-size:17px}.legal-contact a{font-size:20px}.legal-more span{font-size:19px}}
