.audience-notice{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:2px solid #bb7134;background:#fff6e6;border-radius:20px;color:#513521;line-height:1.8}.audience-notice>strong{font-size:1.35rem}.audience-notice p{max-width:75ch}.audience-notice small{display:block;margin-top:1rem}.age-actions,.privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem}.age-actions button,.privacy-choice button,.sugar-footer button,.legal-page button{font:inherit;font-weight:600;padding:.7rem 1rem;border:1px solid #9a673f;border-radius:10px;background:#fffaf3;color:#593a25;cursor:pointer}.age-actions button:first-of-type{background:#754923;color:white}.age-lock-label{font-size:2.4rem;color:#845630}.privacy-choice{position:fixed;z-index:1000;inset:auto 1rem 1rem auto;margin:0;max-width:520px;width:calc(100% - 2rem);box-sizing:border-box;padding:1.4rem;background:#fffaf2;color:#493426;border:1px solid #ad794e;border-radius:18px;box-shadow:0 12px 45px #2a180e38;font-family:'Bai Jamjuree',sans-serif;line-height:1.7;max-height:80dvh;overflow:auto}.privacy-choice h2{font-size:1.2rem;line-height:1.6;margin:0}.privacy-choice p{font-size:.9rem;margin:.7rem 0}.privacy-choice a,.legal-page a{color:#754517;text-decoration:underline}.privacy-choice[open]{inset:0;margin:auto;max-height:85dvh}.privacy-choice::backdrop{background:#2113088c}.privacy-actions button{flex:1;min-width:155px;min-height:48px}.sugar-footer{flex-wrap:wrap;gap:1rem}.sugar-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%}.sugar-footer a{text-decoration:underline}.sugar-footer button{font-size:.85rem}.legal-page{max-width:850px;margin:2rem auto;padding:clamp(1rem,4vw,3rem);background:#fffaf4;border:1px solid #dec5a8;border-radius:24px;line-height:1.95;color:#4b3425}.legal-page h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.6}.legal-page h2{font-size:1.25rem;margin-top:2rem}.legal-page ul{padding-left:1.3rem}.legal-page nav{display:flex;flex-wrap:wrap;gap:1rem}.legal-page table{width:100%;border-collapse:collapse;font-size:.9rem}.legal-page th,.legal-page td{border:1px solid #dfc6aa;padding:.6rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-page .notice{padding:1rem;background:#f8e8d6;border-left:4px solid #a46732}.legal-page a,.privacy-choice button,.age-actions button{overflow-wrap:anywhere}:is(.age-actions,.privacy-choice,.sugar-footer,.legal-page) :focus-visible{outline:3px solid #ba713a;outline-offset:4px}@media(max-width:600px){.legal-page{margin:1rem}.privacy-choice{padding:1rem}.privacy-choice p{font-size:.85rem}.age-actions button{width:100%}}
