.page-disclaimer .disclaimer-hero{position:relative;padding:2.25rem 0 3rem;background:var(--c-primary);color:var(--c-cream);overflow:hidden}
.page-disclaimer .disclaimer-hero::before{content:"";position:absolute;top:-110px;right:-80px;width:260px;height:260px;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,107,53,.14) 12px 14px);transform:rotate(15deg)}
.page-disclaimer .disclaimer-hero .breadcrumb{position:relative;z-index:1;color:rgba(253,249,242,.65)}
.page-disclaimer .disclaimer-hero .breadcrumb a{color:var(--c-cream);text-decoration:none;transition:color .2s}
.page-disclaimer .disclaimer-hero .breadcrumb a:hover{color:var(--c-accent)}
.page-disclaimer .disclaimer-hero__intro{position:relative;z-index:1;max-width:52em;margin-top:var(--sp-7)}
.page-disclaimer .disclaimer-hero__eyebrow{display:inline-block;font-family:var(--font-head);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);border:1px solid rgba(255,107,53,.45);padding:.4rem .8rem}
.page-disclaimer .disclaimer-hero h1{margin:var(--sp-5) 0 0;font-family:var(--font-head);font-size:1.8rem;line-height:1.18;letter-spacing:-.02em;color:var(--c-cream)}
.page-disclaimer .disclaimer-hero__lead{margin-top:var(--sp-5);font-size:1rem;line-height:1.75;color:rgba(253,249,242,.86);max-width:40em}
.page-disclaimer .disclaimer-hero__facts{position:relative;z-index:1;display:grid;gap:var(--sp-3);list-style:none;margin:var(--sp-7) 0 0;padding:0}
.page-disclaimer .disclaimer-hero__facts li{display:flex;align-items:center;gap:var(--sp-4);background:rgba(255,255,255,.07);border-left:3px solid var(--c-accent);padding:var(--sp-4) var(--sp-5)}
.page-disclaimer .disclaimer-hero__facts li::before{content:"";width:8px;height:8px;background:var(--c-online);transform:rotate(45deg);flex-shrink:0}
.page-disclaimer .disclaimer-hero__facts li span{font-family:var(--font-head);font-weight:700;color:var(--c-accent);min-width:76px}
.page-disclaimer .disclaimer-hero__figure{position:relative;z-index:1;margin-top:var(--sp-7)}
.page-disclaimer .disclaimer-hero__figure img{display:block;width:100%;height:auto;border:1px solid rgba(253,249,242,.3)}
.page-disclaimer .disclaimer-hero__figure figcaption{margin-top:var(--sp-2);font-size:var(--fs-small);color:rgba(253,249,242,.6);letter-spacing:.08em}
.page-disclaimer .disclaimer-toc{background:var(--c-cream);border-bottom:1px solid var(--c-border);padding:var(--sp-5) 0}
.page-disclaimer .disclaimer-toc__inner{display:flex;flex-direction:column;gap:var(--sp-4)}
.page-disclaimer .disclaimer-toc__label{font-family:var(--font-head);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-muted);text-transform:uppercase}
.page-disclaimer .disclaimer-toc__items{display:flex;flex-direction:column}
.page-disclaimer .disclaimer-toc__items a{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 0;color:var(--c-primary);font-family:var(--font-head);font-weight:700;text-decoration:none;border-bottom:2px solid var(--c-border);transition:border-color .2s,color .2s}
.page-disclaimer .disclaimer-toc__items a:first-child{border-top:2px solid var(--c-border)}
.page-disclaimer .disclaimer-toc__items a:hover{border-bottom-color:var(--c-accent);color:var(--c-primary)}
.page-disclaimer .disclaimer-toc__items a:hover .disclaimer-toc__num{color:var(--c-accent)}
.page-disclaimer .disclaimer-toc__num{color:var(--c-accent);min-width:1.25em}
.page-disclaimer .disclaimer-clause{padding:3.25rem 0;background:var(--c-gray)}
.page-disclaimer .disclaimer-clause--alt{background:var(--c-cream)}
.page-disclaimer .disclaimer-clause__inner{display:grid;grid-template-columns:1fr;gap:var(--sp-5);align-items:start}
.page-disclaimer .disclaimer-clause__index{position:relative;display:flex;align-items:center;gap:var(--sp-4);border-bottom:3px solid var(--c-primary);padding-bottom:var(--sp-4)}
.page-disclaimer .disclaimer-clause__index::after{content:"";width:9px;height:9px;margin-left:auto;background:var(--c-accent);transform:rotate(45deg);flex-shrink:0}
.page-disclaimer .disclaimer-clause__cn{font-family:var(--font-head);font-size:2.75rem;font-weight:700;line-height:1;color:var(--c-accent)}
.page-disclaimer .disclaimer-clause__en{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);border-left:1px solid var(--c-border);padding-left:.5rem;margin-left:var(--sp-2)}
.page-disclaimer .disclaimer-clause__content h2{margin:0 0 var(--sp-4);font-family:var(--font-head);font-size:1.6rem;line-height:1.2;color:var(--c-primary)}
.page-disclaimer .disclaimer-clause__content h2::after{content:"";display:block;width:44px;height:4px;background:var(--c-accent);margin-top:var(--sp-3)}
.page-disclaimer .disclaimer-clause__content>p{margin:var(--sp-4) 0 0;line-height:1.8;color:var(--c-text)}
.page-disclaimer .disclaimer-clause__list{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;gap:var(--sp-3)}
.page-disclaimer .disclaimer-clause__list li{background:rgba(255,255,255,.65);border-left:3px solid var(--c-border);padding:var(--sp-4) var(--sp-5);line-height:1.75;color:var(--c-text);transition:border-color .2s,transform .2s}
.page-disclaimer .disclaimer-clause__list li:hover{border-left-color:var(--c-accent);transform:translateX(4px)}
.page-disclaimer .disclaimer-clause__list li span{display:block;font-family:var(--font-head);font-weight:700;color:var(--c-primary);margin-bottom:.25rem}
.page-disclaimer .disclaimer-clause__note{display:flex;gap:var(--sp-3);align-items:flex-start;margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--c-primary);color:var(--c-cream);border-left:4px solid var(--c-accent);font-size:var(--fs-small);line-height:1.8}
.page-disclaimer .disclaimer-clause__note p{margin:0}
.page-disclaimer .glossary-term{position:relative;display:inline-block;border-bottom:1px dashed var(--c-accent);cursor:help;color:var(--c-primary);font-weight:600}
.page-disclaimer .disclaimer-clause__note .glossary-term{color:var(--c-cream);border-bottom-color:var(--c-accent)}
.page-disclaimer .glossary-term__pop{position:absolute;top:calc(100% + 12px);left:50%;width:min(70vw,240px);padding:var(--sp-4);background:var(--c-cream);border:1px solid var(--c-border);border-top:3px solid var(--c-accent);box-shadow:0 12px 30px rgba(15,20,30,.14);color:var(--c-text);font-size:var(--fs-small);font-weight:400;font-family:var(--font-body);line-height:1.6;z-index:30;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.page-disclaimer .glossary-term:hover .glossary-term__pop,.page-disclaimer .glossary-term:focus-within .glossary-term__pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.page-disclaimer .disclaimer-alert{display:flex;gap:var(--sp-4);align-items:flex-start;margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:rgba(244,185,66,.14);border-left:4px solid var(--c-warning)}
.page-disclaimer .disclaimer-alert strong{font-family:var(--font-head);color:var(--c-primary);white-space:nowrap}
.page-disclaimer .disclaimer-alert p{margin:0;color:var(--c-text);line-height:1.7;font-size:var(--fs-small)}
.page-disclaimer .disclaimer-contact-grid{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}
.page-disclaimer .disclaimer-contact-grid>div{padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);background:rgba(255,255,255,.5);color:var(--c-text);font-family:var(--font-body);line-height:1.5;word-break:break-all}
.page-disclaimer .disclaimer-contact-grid__label{display:block;font-size:var(--fs-micro);letter-spacing:.15em;color:var(--c-muted);text-transform:uppercase;margin-bottom:var(--sp-2);font-family:var(--font-body);font-weight:400}
.page-disclaimer .disclaimer-outro{position:relative;background:var(--c-primary);color:var(--c-cream);padding:3.5rem 0;overflow:hidden}
.page-disclaimer .disclaimer-outro::before{content:"";position:absolute;bottom:-80px;right:-60px;width:240px;height:240px;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(255,107,53,.18) 10px 12px);transform:rotate(12deg)}
.page-disclaimer .disclaimer-outro__inner{position:relative;z-index:1;max-width:780px}
.page-disclaimer .disclaimer-outro h2{font-family:var(--font-head);font-size:1.75rem;color:var(--c-cream);margin:0 0 var(--sp-4)}
.page-disclaimer .disclaimer-outro h2::after{content:"";display:block;width:52px;height:4px;background:var(--c-accent);margin-top:var(--sp-3)}
.page-disclaimer .disclaimer-outro p{margin:var(--sp-4) 0 0;font-size:var(--fs-body);line-height:1.8;color:rgba(253,249,242,.86)}
.page-disclaimer .disclaimer-outro__links{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.page-disclaimer .disclaimer-outro__links a{display:inline-flex;align-items:center;border:1px solid rgba(253,249,242,.4);color:var(--c-cream);text-decoration:none;padding:.6rem 1rem;font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);transition:background .2s,border-color .2s}
.page-disclaimer .disclaimer-outro__links a:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-cream)}
@media (min-width:768px){
.page-disclaimer .disclaimer-hero{padding:3.5rem 0 4.5rem}
.page-disclaimer .disclaimer-hero h1{font-size:var(--fs-h1)}
.page-disclaimer .disclaimer-hero__lead{font-size:1.15rem;margin-top:var(--sp-6)}
.page-disclaimer .disclaimer-hero__facts{grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-8)}
.page-disclaimer .disclaimer-hero__facts li{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}
.page-disclaimer .disclaimer-hero__facts li::before{margin-bottom:var(--sp-2)}
.page-disclaimer .disclaimer-hero__facts li span{min-width:0}
.page-disclaimer .disclaimer-hero__figure{margin-top:var(--sp-8)}
.page-disclaimer .disclaimer-toc__inner{flex-direction:row;align-items:stretch;gap:var(--sp-7)}
.page-disclaimer .disclaimer-toc__label{writing-mode:vertical-rl;border-left:2px solid var(--c-accent);padding-left:var(--sp-3);align-self:stretch}
.page-disclaimer .disclaimer-toc__items{flex-direction:row;flex:1;gap:0}
.page-disclaimer .disclaimer-toc__items a{flex:1;justify-content:center;border-bottom:none;padding:.5rem 1rem}
.page-disclaimer .disclaimer-toc__items a:first-child{border-top:none}
.page-disclaimer .disclaimer-toc__items a+a{border-left:1px solid var(--c-border)}
.page-disclaimer .disclaimer-clause{padding:var(--sp-8) 0}
.page-disclaimer .disclaimer-clause__inner{grid-template-columns:170px minmax(0,1fr);gap:var(--sp-7)}
.page-disclaimer .disclaimer-clause__index{flex-direction:column;align-items:flex-start;min-height:260px;border-right:2px solid var(--c-primary);border-bottom:none;padding-right:var(--sp-6);padding-bottom:0}
.page-disclaimer .disclaimer-clause__index::after{margin-left:0;margin-top:auto}
.page-disclaimer .disclaimer-clause__cn{font-size:4rem}
.page-disclaimer .disclaimer-clause__en{writing-mode:vertical-rl;border-left:1px solid var(--c-border);padding-left:.5rem;margin-left:0;margin-top:var(--sp-4)}
.page-disclaimer .disclaimer-clause__content h2{font-size:var(--fs-h2)}
.page-disclaimer .disclaimer-clause__list{grid-template-columns:1fr}
.page-disclaimer .disclaimer-contact-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.page-disclaimer .disclaimer-outro{padding:var(--sp-9) 0}
.page-disclaimer .disclaimer-outro h2{font-size:var(--fs-h2)}
}
