/* A single reading column keeps the notice process usable on small screens. */
*{box-sizing:border-box}
body{margin:0}
.dmca-page a{color:inherit;text-underline-offset:3px}
.dmca-page a:hover{color:var(--accent)}
.dmca-page #copyright{max-width:850px;margin-inline:auto;font:16px/1.8 var(--body)}
.dmca-intro{padding:40px 0 24px;border-bottom:2px solid var(--ink)}
.dmca-intro h1{font:900 clamp(40px,5vw,64px)/1.08 var(--display);letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}
.dmca-intro p{color:var(--muted);margin:16px 0 0;font-size:14px}
.dmca-page .dmca-lead{margin:24px 0 16px;font-size:18px}
.dmca-contents{display:flex;flex-wrap:wrap;gap:0 24px;margin-bottom:24px}
.dmca-contents a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.dmca-agent{padding:26px 30px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent)}
.dmca-page h2{font:900 30px/1.2 var(--display);letter-spacing:-.2px;margin:0 0 18px;overflow-wrap:anywhere}
.dmca-page section{scroll-margin-top:24px}
.dmca-page p{overflow-wrap:anywhere}
.dmca-agent>p{margin:0 0 18px}
.dmca-details{margin:0}
.dmca-details>div{display:grid;grid-template-columns:245px minmax(0,1fr);gap:6px 20px;padding:11px 0;border-bottom:1px solid var(--line)}
.dmca-details dt{font-weight:700}
.dmca-details dd{margin:0;min-width:0;overflow-wrap:anywhere}
.dmca-details address{font-style:normal}
.dmca-details a{display:inline-block;min-height:44px;padding-block:7px;margin-block:-7px}
.dmca-agent .dmca-directory{margin:18px 0 0}
.dmca-directory a,.dmca-source a{display:inline-block;min-height:44px;padding-block:7px}
.dmca-section{padding:32px 0;border-bottom:1px solid var(--line)}
.dmca-section p{margin:0 0 18px}
.dmca-section p:last-child{margin-bottom:0}
.dmca-section ol{padding-left:25px;margin:0 0 22px}
.dmca-section li{padding-left:7px;margin:0 0 14px}
.dmca-section li::marker{font-weight:700;color:var(--accent)}
.dmca-section .dmca-source{margin-top:20px}
.dmca-page .site-footer>a{min-height:44px}
html:lang(zh) .dmca-intro h1{font-family:var(--body);font-size:clamp(32px,4.5vw,50px);line-height:1.35;letter-spacing:0}
html:lang(zh) .dmca-page h2{font-family:var(--body);font-size:27px;line-height:1.4;letter-spacing:0}
@media(max-width:760px){.dmca-intro{padding-top:30px}.dmca-agent{padding:22px}.dmca-details>div{grid-template-columns:1fr;gap:3px}.dmca-details dt{color:var(--muted)}.dmca-page .dmca-lead{font-size:16px}.dmca-page h2{font-size:28px}}
@media(max-width:430px){.dmca-page .page{padding-inline:17px}.dmca-intro h1{font-size:40px}.dmca-agent{padding:22px 16px}.dmca-contents{gap:0 18px}.dmca-section{padding-block:26px}.dmca-section ol{padding-left:22px}.dmca-section li{padding-left:3px}}

.dmca-aliases{margin-top:18px}
.dmca-aliases summary{cursor:pointer;min-height:44px;padding-block:7px;font-weight:700}
.dmca-aliases p{margin:12px 0}
.dmca-aliases ul{columns:2;column-gap:24px;padding-left:20px;margin:12px 0;overflow-wrap:anywhere}
.dmca-aliases li{break-inside:avoid;margin-bottom:7px}
@media(max-width:430px){.dmca-aliases ul{columns:1}}

.dmca-contact-tools{margin-top:22px}
.dmca-reveal-button,.dmca-refresh{font:700 16px/1.5 var(--body);min-height:48px;padding:12px 16px;cursor:pointer;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--paper);text-align:left;max-width:100%;overflow-wrap:anywhere}
.dmca-reveal-button:disabled,.dmca-refresh:disabled{cursor:wait;opacity:.7}
.dmca-refresh{background:var(--panel);color:var(--ink);border-color:var(--line)}
#dmca-reveal-check{padding-top:18px}
#dmca-reveal-widget{min-height:65px;width:100%;max-width:300px}
#dmca-reveal-status{margin:12px 0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
#dmca-reveal-status.is-error{color:var(--accent)}
.dmca-contact-fallback{margin-top:18px}
.dmca-contact-fallback summary{min-height:44px;padding-block:7px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dmca-voicemail{font-size:16px;line-height:1.7;color:var(--muted);margin:10px 0 0}
#dmca-revealed:focus{outline:3px solid var(--accent);outline-offset:5px}
