/* LEGAL PAGES — Legal notice + Privacy notice (legal.php). A calm, readable text column. */
/* no animated yolk behind long text: only the soft violet glow stays */
.yk-legal-page #yk-bg,.yk-legal-page .yk-halo{display:none;}
.yk-legal-main{padding:clamp(120px,14vw,170px) 0 clamp(64px,8vw,110px);}
.yk-legal{max-width:820px;}
.yk-legal-back{display:block;width:max-content;margin-bottom:34px;transition:color .2s;}
.yk-legal-back:hover{color:var(--orange);}
.yk-legal h1{font-size:clamp(38px,5.4vw,68px);letter-spacing:-0.04em;line-height:0.98;margin-top:14px;}
.yk-legal-date{margin-top:18px;}

.yk-legal-body{margin-top:clamp(36px,5vw,56px);}
.yk-legal-body p,.yk-legal-body li,.yk-legal-body dd{font-size:16px;line-height:1.7;color:var(--grey2);}
.yk-legal-body p + p{margin-top:14px;}
.yk-legal-body h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-0.02em;line-height:1.2;margin:clamp(40px,5vw,56px) 0 16px;padding-top:22px;border-top:1px solid var(--line);}
.yk-legal-body h3{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin:30px 0 12px;}
.yk-legal-body strong{color:var(--white);font-weight:500;}
.yk-legal-body a,.yk-inline-link{color:var(--white);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;transition:color .2s;}
.yk-legal-body a:hover,.yk-inline-link:hover{color:var(--orange);}
.yk-legal-body ul{margin:12px 0 0;display:flex;flex-direction:column;gap:10px;}
.yk-legal-body ul li{position:relative;padding-left:22px;}
.yk-legal-body ul li::before{content:'';position:absolute;left:2px;top:.72em;width:6px;height:6px;background:var(--orange);transform:rotate(45deg);}

.yk-legal-lead{font-size:clamp(17px,1.6vw,19px) !important;color:var(--white) !important;}

/* label / value rows */
.yk-legal-dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;margin-top:14px;border-top:1px solid var(--line);}
.yk-legal-dl dt,.yk-legal-dl dd{padding:12px 0;border-bottom:1px solid var(--line);}
.yk-legal-dl dt{font-family:var(--mono);font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey);padding-right:18px;padding-top:15px;}
.yk-legal-dl dd{overflow-wrap:anywhere;}
@media(max-width:600px){
  .yk-legal-dl{grid-template-columns:1fr;}
  .yk-legal-dl dt{border-bottom:none;padding-bottom:2px;}
  .yk-legal-dl dd{padding-top:0;}
}

/* "In short" box */
.yk-legal-summary{padding:clamp(22px,3vw,32px);background:var(--card);border:1px solid var(--line2);border-left:2px solid var(--orange);}
.yk-legal-summary h2{margin:0 0 6px;padding:0;border:none;font-size:20px;}

.yk-legal-note{margin-top:40px !important;font-size:14px !important;}
.yk-legal-switch{display:flex;gap:20px;flex-wrap:wrap;margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--line2);}
.yk-legal-switch a{color:var(--orange);}

/* shown only while config.php → operator is incomplete */
.yk-legal-warning{margin-top:28px;padding:14px 18px;border:1px solid #ff5a3c;color:#ff8a6b;font-family:var(--mono);font-size:12.5px;}
.yk-missing{background:#ff5a3c;color:#0A0A0A;font-family:var(--mono);font-size:12px;padding:2px 6px;}
