.terms-public-page{min-height:100vh;color:var(--text);padding:20px}.terms-top{position:sticky;top:12px;z-index:20;max-width:1380px;margin:0 auto 16px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(8,7,5,.94);backdrop-filter:blur(18px)}
.terms-owner-service-tabs{width:min(100%,430px);margin:0 auto 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--viola-surface-2);box-shadow:inset 0 0 0 1px var(--viola-line)}
.terms-owner-service-tabs>a,.terms-owner-service-tabs>span{min-width:0;min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:var(--viola-muted);font-size:13px;font-weight:900;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.terms-owner-service-tabs>.active{background:var(--viola-accent);color:var(--viola-page);box-shadow:0 6px 18px color-mix(in srgb,var(--viola-accent) 23%,transparent)}
.terms-owner-service-tabs>a:hover{background:var(--viola-surface-3);color:var(--viola-accent-2)}
.terms-document h3{margin:24px 0 7px;color:#f3d37d;font-size:18px}
.terms-brand{display:grid;color:#f4d37c;text-decoration:none;line-height:1}.terms-brand b{font-family:Georgia,serif;font-size:25px;letter-spacing:.18em}.terms-brand span{margin-top:5px;font-size:8px;letter-spacing:.34em}.terms-actions{display:flex;align-items:center;gap:8px}.terms-lang{padding:3px;display:flex;border:1px solid var(--line);border-radius:999px}.terms-lang button{min-width:42px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.terms-lang button.active{background:var(--accent);color:#171006}.terms-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.terms-toc{position:sticky;top:92px;padding:17px}.terms-toc nav{display:grid;gap:6px;margin-top:13px}.terms-toc a{padding:10px 11px;border-radius:10px;color:var(--muted);text-decoration:none}.terms-toc a:hover{background:rgba(233,190,92,.09);color:#f7df9b}.terms-document{overflow:hidden;background:rgba(8,7,5,.9)}.terms-document>section,.terms-document>div>section{padding:28px 30px;border-bottom:1px solid rgba(233,190,92,.16);scroll-margin-top:105px}.terms-document h1,.terms-document h2{margin:7px 0 12px;font-family:var(--font);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff2d4}.terms-document h1{font-size:clamp(32px,5vw,58px)}.terms-document h2{font-size:clamp(24px,3vw,36px)}.terms-document p,.terms-document li{font-size:15px;line-height:1.7;color:rgba(255,255,255,.76)}.terms-document li+li{margin-top:6px}.terms-hero{background:radial-gradient(circle at 20% 0,rgba(229,181,67,.15),transparent 50%)}.version-row{display:flex;flex-wrap:wrap;gap:8px}.version-row span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#f4d58c;font-size:12px}.price-card{margin:18px 0;padding:18px;display:flex;align-items:end;gap:12px;border:1px solid rgba(233,190,92,.36);border-radius:16px;background:rgba(233,190,92,.07)}.price-card strong{font-size:34px;color:#f3c85d}.price-card span{padding-bottom:5px;color:var(--muted)}.steps{columns:2;column-gap:38px}.steps li{break-inside:avoid;margin:0 0 10px;padding-left:5px}.checklist{margin-top:20px;padding:18px;display:grid;gap:10px;border:1px solid rgba(85,202,161,.28);border-radius:16px;background:rgba(85,202,161,.06)}.checklist label{display:flex;gap:9px;color:rgba(255,255,255,.76)}.checklist input{accent-color:#55caa1}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.role-grid b,.role-grid span{display:block}.role-grid b{color:#f5d783;margin-bottom:6px}.role-grid span{color:var(--muted);line-height:1.55}.notice{padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.notice.warning{display:grid;gap:5px;border-color:rgba(241,187,72,.4);background:rgba(241,187,72,.08)}.notice.warning b{color:#ffd977}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.details div{padding:12px;border:1px solid var(--line);border-radius:12px}.details dt{color:var(--muted);font-size:12px}.details dd{margin:5px 0 0;color:#fff0cb}code{color:#ffd977}
@media(max-width:900px){.terms-public-page{padding:8px}.terms-top{top:5px}.terms-layout{grid-template-columns:1fr}.terms-toc{position:static}.terms-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-document>section,.terms-document>div>section{padding:22px 18px}.steps{columns:1}.role-grid,.details{grid-template-columns:1fr}.terms-brand span{display:none}}
@media(max-width:560px){.terms-top{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px}.terms-actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:6px}.terms-actions .ghost{width:100%;min-height:36px;padding:0 9px}.terms-owner-service-tabs{width:100%;margin-bottom:8px}.terms-toc{padding:12px;overflow:hidden}.terms-toc nav{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.terms-toc nav::-webkit-scrollbar{display:none}.terms-toc a{flex:0 0 auto;white-space:nowrap}.terms-document>section,.terms-document>div>section{padding:18px 15px}.price-card{align-items:flex-start;flex-direction:column}}
@media print{.bg,.frame,.terms-top,.terms-toc,.terms-owner-service-tabs{display:none!important}.terms-public-page{padding:0;background:#fff;color:#111}.terms-layout{display:block;max-width:none}.terms-document{border:0!important;background:#fff!important;box-shadow:none!important}.terms-document>section,.terms-document>div>section{padding:18px 0;border-color:#bbb;break-inside:avoid}.terms-document h1,.terms-document h2,.terms-document p,.terms-document li,.role-grid b,.role-grid span{color:#111!important}.terms-document [hidden]{display:none!important}.version-row span,.role-grid article,.details div,.price-card,.notice{border-color:#999;background:#fff}.checklist{display:none}}
.terms-public-page [hidden]{display:none!important}
