.yeshi-legal-nav { position: sticky; top: 0; z-index: 5000; background: rgba(255,255,255,.82); backdrop-filter: blur(12px); box-shadow: 0 20px 40px rgba(26,28,28,.08); }
.yeshi-legal-nav__inner { max-width: 1920px; padding: 16px; }
.yeshi-legal-nav__brand { display: inline-flex; align-items: center; gap: 8px; font-size: 1.05rem; letter-spacing: .01em; }
.yeshi-legal-nav__brand::before { content: ''; display: block; width: 36px; height: 36px; border-radius: 4px; background: url('/images/logo.png') center/cover no-repeat; }
.yeshi-legal-nav__links { justify-content: flex-end; gap: .7rem 1rem; }
.yeshi-legal-nav__links a { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 700px) {
	.yeshi-legal-nav__inner { align-items: flex-start; flex-direction: column; }
	.yeshi-legal-nav__links { justify-content: flex-start; width: 100%; }
}
.yeshi-legal-shell{min-height:100vh;background:linear-gradient(180deg,#faf8f2 0%,#fffdf9 100%);color:#1a1c1c}.yeshi-legal-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid #efe7d0}.yeshi-legal-nav__inner{max-width:1200px;margin:0 auto;padding:1rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.yeshi-legal-nav__brand{font-size:1.05rem;font-weight:800;color:#1a1c1c;text-decoration:none}.yeshi-legal-nav__links{display:flex;flex-wrap:wrap;gap:.7rem}.yeshi-legal-nav__links a{color:#4d4639;text-decoration:none;font-weight:700}.yeshi-legal-nav__links a:hover,.yeshi-legal-nav__links a:focus-visible{color:#745b18}.yeshi-legal-wrap{max-width:1200px;margin:0 auto;padding:2rem 1rem 5rem}.yeshi-legal-card{background:#fff;border:1px solid #efe7d0;border-radius:24px;box-shadow:0 20px 40px rgba(26,28,28,.06)}.yeshi-legal-card--soft{background:linear-gradient(135deg,#fffaf0 0%,#fff 100%)}.yeshi-section-title{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;margin-bottom:.75rem}.yeshi-legal-body p,.yeshi-legal-body li,.yeshi-legal-body dd{color:#4d4639;line-height:1.8}.yeshi-legal-body h2,.yeshi-legal-body h3{color:#1a1c1c;font-weight:700;margin-top:1.5rem;margin-bottom:.6rem}.yeshi-legal-list{list-style:disc;padding-left:1.2rem;display:grid;gap:.55rem}.yeshi-legal-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#f7f0db;padding:.4rem .7rem;font-size:.86rem;font-weight:700;color:#745b18}.yeshi-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.95rem;color:#745b18;margin-bottom:1.25rem}.yeshi-breadcrumb a{color:#745b18;text-decoration:none;font-weight:600}.yeshi-breadcrumb a:hover,.yeshi-breadcrumb a:focus-visible{text-decoration:underline}.yeshi-faq-item{border:1px solid #e7dfcc;border-radius:16px;overflow:hidden;background:#fff}.yeshi-faq-item + .yeshi-faq-item{margin-top:.75rem}.yeshi-faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;background:#fff;color:#1a1c1c;font-weight:700;text-align:left;border:0;cursor:pointer}.yeshi-faq-btn:focus-visible,.yeshi-link-btn:focus-visible,.yeshi-cookie-btn:focus-visible,.yeshi-banner-toggle:focus-visible{outline:3px solid #d4b468;outline-offset:2px}.yeshi-faq-body{padding:0 1.1rem 1rem;color:#4d4639;display:none}.yeshi-faq-body.is-open{display:block}.yeshi-filter-chip{border:1px solid #e7dfcc;background:#fff;color:#4d4639;border-radius:999px;padding:.55rem .85rem;font-weight:700;cursor:pointer}.yeshi-filter-chip.is-active{background:#745b18;color:#fff;border-color:#745b18}.yeshi-cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:2147483647;display:none}.yeshi-cookie-banner.is-visible{display:block}.yeshi-cookie-panel{background:#fff;border:1px solid #e7dfcc;border-radius:20px;box-shadow:0 28px 60px rgba(0,0,0,.16);padding:1rem 1rem 1.1rem}.yeshi-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.yeshi-cookie-btn{border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700;cursor:pointer}.yeshi-cookie-btn--primary{background:#745b18;color:#fff}.yeshi-cookie-btn--secondary{background:#f7f0db;color:#745b18}.yeshi-cookie-toggle{display:flex;justify-content:space-between;align-items:center;border:1px solid #e7dfcc;border-radius:14px;padding:.8rem .95rem;background:#faf9f9}.yeshi-banner-toggle{display:flex;align-items:center;gap:.7rem}.yeshi-banner-toggle input{accent-color:#745b18}.yeshi-banner-grid{display:grid;gap:.75rem;margin-top:.9rem}.yeshi-banner-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.yeshi-link-btn{color:#745b18;font-weight:700;text-decoration:none}.yeshi-link-btn:hover,.yeshi-link-btn:focus-visible{text-decoration:underline}.@media (max-width:768px){.yeshi-legal-wrap{padding:1rem .8rem 4rem}.yeshi-legal-nav__inner{padding:.8rem}.yeshi-cookie-banner{left:.6rem;right:.6rem;bottom:.6rem}.yeshi-banner-grid--two{grid-template-columns:1fr}}