:root{--lp-red:#cf3949;--lp-red-dark:#a72e3e;--lp-ink:#292329;--lp-paper:#fff9f4;--lp-line:#332930;--lp-muted:#615a60;--lp-lilac:#eadcf7;--lp-pink:#ffe1e4}
html{scroll-behavior:smooth}
body{background:var(--lp-paper);color:var(--lp-ink);font-family:"LivePocket Sans",sans-serif;line-height:1.72}
body::before{content:"";display:block;height:7px;background:repeating-linear-gradient(90deg,var(--lp-red) 0 36px,var(--lp-paper) 36px 48px)}
header,main,footer{max-width:1160px;margin-inline:auto;padding-inline:clamp(22px,4vw,52px)}
header{position:relative;min-height:84px;padding-block:19px;border-color:var(--lp-line);gap:24px}
header .brand{font-size:19px;font-weight:800;color:var(--lp-ink);letter-spacing:.025em;white-space:nowrap}
header .brand img{width:36px;height:36px;border-radius:10px}
header select,header button{appearance:none;min-height:42px;border:1.5px solid var(--lp-line);border-radius:7px;background:#fff;color:var(--lp-ink);padding:8px 36px 8px 14px;font-weight:700;cursor:pointer;box-shadow:4px 4px 0 var(--lp-lilac)}
header button{padding-inline:16px}
main{padding-block:clamp(32px,5vw,72px) 72px}
a{color:var(--lp-red-dark);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--lp-red)}
:focus-visible{outline:3px solid var(--lp-red)!important;outline-offset:4px}
article{max-width:980px;margin:auto}
article::before{content:"LIVEPOCKET / READ & KEEP";display:inline-block;padding:7px 12px;background:#fff;border:1.5px solid var(--lp-line);box-shadow:4px 4px 0 var(--lp-lilac);font:800 11px/1.3 "LivePocket Sans",monospace;letter-spacing:.16em;color:var(--lp-red-dark)}
article h1{font-size:clamp(38px,5.2vw,64px);line-height:1.14;letter-spacing:-.045em;margin:23px 0 14px;max-width:15ch}
article .date{color:var(--lp-red-dark);font:700 12px/1.5 "LivePocket Sans",monospace;letter-spacing:.07em}
article .summary{font-size:clamp(17px,1.7vw,21px);line-height:1.65;max-width:720px;color:var(--lp-muted);margin:18px 0 28px}
article .contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;background:#fff;border:1.5px solid var(--lp-line);border-radius:15px;box-shadow:8px 8px 0 var(--lp-pink);padding:16px 25px;margin:34px 8px 38px 0}
article .contents a{display:block;padding:11px 0;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;border-bottom:1px solid #eadbdc;color:var(--lp-ink);transition:color .22s ease,padding-left .22s ease}
article .contents a:hover{color:var(--lp-red-dark);padding-left:5px}
article section{padding:28px 0 30px;border-color:#d9c9c8;scroll-margin-top:24px}
article section h2{font-size:clamp(20px,2vw,25px);font-weight:760;letter-spacing:-.025em;line-height:1.35;margin:0 0 16px}
article section p{font-size:16px;line-height:1.85;max-width:860px;color:#443d42}
aside.website{background:#fff;border:1.5px solid var(--lp-line);border-radius:13px;padding:20px 25px;margin-top:45px;box-shadow:6px 6px 0 var(--lp-lilac)}
aside.website p{font-size:15px;line-height:1.7}
footer{max-width:1160px;padding-block:26px 40px;border-top:1.5px solid var(--lp-line);font-size:13px;color:var(--lp-muted);line-height:1.6}
footer a{font-weight:700;text-decoration:none}
/* Support page */
.intro{position:relative;overflow:hidden;background:var(--lp-red);color:#fff;border:1.5px solid var(--lp-line);border-radius:20px;box-shadow:10px 10px 0 var(--lp-pink);padding:clamp(28px,4vw,54px)!important;margin:0 10px 49px 0}
.intro::after{content:none}
.intro small{display:inline-block;font:800 12px/1.2 "LivePocket Sans",monospace;letter-spacing:.17em;color:#fff}
.intro h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.045em;line-height:1.18;max-width:15ch;margin:16px 0 20px;color:#fff}
.intro p{position:relative;z-index:1;max-width:670px;margin:12px 0;color:#fff;font-size:16px;line-height:1.65}
.intro p a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:8px 18px;background:var(--lp-paper);color:var(--lp-ink);border:1.5px solid var(--lp-line);border-radius:7px;box-shadow:4px 4px 0 var(--lp-ink);font-weight:800;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease}
.intro p a:hover{color:var(--lp-red-dark);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--lp-ink)}
main>h2{font-size:clamp(25px,3vw,35px);line-height:1.25;margin:22px 0 10px;letter-spacing:-.025em}
main>details{background:#fff;border:1.5px solid var(--lp-line);border-radius:10px;margin:10px 0;padding:0 22px;transition:background .25s ease,box-shadow .25s ease}
main>details:hover,main>details[open]{background:#fff2f0;box-shadow:5px 5px 0 var(--lp-lilac)}
main>details summary{position:relative;list-style:none;padding:19px 35px 19px 0;font-size:17px;font-weight:760;line-height:1.45}
main>details summary::-webkit-details-marker{display:none}
main>details summary::after{content:"+";position:absolute;right:0;top:15px;font-size:25px;line-height:1;color:var(--lp-red-dark);transition:transform .25s ease}
main>details[open] summary::after{transform:rotate(45deg)}
main>details p{font-size:15px;line-height:1.8;margin:0 0 20px;color:var(--lp-muted)}
.note{display:inline-block;vertical-align:top;width:calc(50% - 13px);min-height:190px;background:#fff;border:1.5px solid var(--lp-line);border-radius:13px;padding:22px 25px;margin:31px 22px 0 0;box-shadow:6px 6px 0 var(--lp-pink)}
.note:nth-of-type(odd){margin-right:0;box-shadow:6px 6px 0 var(--lp-lilac)}
.note h2{font-size:20px;margin:0 0 12px}.note p{font-size:15px;line-height:1.75;color:var(--lp-muted);margin:0}
@media(max-width:640px){header{min-height:72px;padding-block:14px}.intro{margin-bottom:37px}.intro::after{right:-22px;top:22px;opacity:.5}article .contents{grid-template-columns:1fr;padding:10px 17px;margin-right:6px}article .summary{margin-bottom:20px}article section{padding:25px 0}article section p{font-size:15px;line-height:1.78}.note{display:block;width:100%;min-height:0;margin:20px 0 0!important}footer{gap:12px}.intro p a{width:100%;max-width:340px}}
@media(max-width:380px){header{flex-wrap:wrap;gap:12px}header select{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Same title, section, body and label scale across secondary pages. */
:root{--lp-type-page:clamp(38px,5vw,62px);--lp-type-section:clamp(25px,3vw,35px);--lp-type-card:clamp(20px,2vw,25px);--lp-type-body:16px;--lp-type-compact:14px;--lp-type-label:12px}
article h1,.intro h1{font-size:var(--lp-type-page)}
main>h2{font-size:var(--lp-type-section)}
article section h2,.note h2{font-size:var(--lp-type-card)}
article section p,.intro p{font-size:var(--lp-type-body)}
article .date,.intro small,article::before{font-size:var(--lp-type-label)}
@media(max-width:640px){:root{--lp-type-page:clamp(36px,10vw,44px);--lp-type-section:27px;--lp-type-card:20px;--lp-type-body:15px;--lp-type-compact:14px;--lp-type-label:11px}article section p{font-size:var(--lp-type-body)}}
/* Support page: balanced actions and a readable closing navigation. */
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:clamp(22px,4vw,55px);padding:clamp(28px,3.4vw,44px)!important;margin-bottom:42px}
.intro-copy{position:relative;z-index:1}
.intro-copy h1{margin:13px 0 17px}
.intro-copy p{max-width:550px;margin:0}
.intro-actions{position:relative;z-index:1;display:grid;gap:12px}
.intro-actions>a{display:flex;align-items:center;gap:12px;min-height:75px;padding:13px 15px;background:var(--lp-paper);color:var(--lp-ink);border:1.5px solid var(--lp-line);border-radius:11px;box-shadow:4px 4px 0 var(--lp-ink);text-decoration:none;transition:translate .25s ease,box-shadow .25s ease}
.intro-actions>a:hover{translate:0 -3px;box-shadow:5px 7px 0 var(--lp-ink);color:var(--lp-red-dark)}
.intro-action-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--lp-pink);border-radius:9px;color:var(--lp-red-dark);font:800 25px/1 sans-serif}
.intro-actions>a:nth-child(2) .intro-action-icon{background:var(--lp-lilac)}
.intro-actions>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.intro-actions strong{font-size:16px;line-height:1.3}
.intro-actions small{font-size:12px;line-height:1.4;color:var(--lp-muted)}
.intro-actions em{align-self:flex-start;margin-left:auto;color:var(--lp-red-dark);font:800 17px/1 sans-serif;font-style:normal}
.intro-actions em{display:block;flex:none;width:20px;height:20px;font-size:0;line-height:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a93345' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center/contain no-repeat}
.intro-actions p{margin:4px 0 0!important;font-size:12px!important;line-height:1.45!important;color:rgba(255,255,255,.85)!important}
.site-footer{display:block;padding-block:30px 25px}
.site-footer-top{display:flex;justify-content:space-between;align-items:start;gap:28px;padding-bottom:24px}
.site-footer-top b{font-size:26px;line-height:1.1;letter-spacing:-.04em;color:var(--lp-ink)}
.site-footer-top b span{color:var(--lp-red)}
.site-footer-top p{margin:6px 0 0;font-size:14px;color:var(--lp-muted)}
.site-footer-top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 23px;max-width:620px}
.site-footer-top nav a{color:var(--lp-ink);font-size:14px;line-height:1.5}
.site-footer-top nav a:hover{color:var(--lp-red-dark)}
.site-footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:17px;border-top:1px solid #d9c9c8;font-size:12px;color:var(--lp-muted)}
.site-footer-bottom a{font-size:12px}
@media(max-width:750px){.intro{grid-template-columns:1fr;gap:22px}.intro-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-actions p{grid-column:1/-1}.intro-actions>a{min-height:94px}.site-footer-top{display:block}.site-footer-top nav{justify-content:flex-start;margin-top:23px}}
@media(max-width:540px){.intro-actions{grid-template-columns:1fr}.intro-actions>a{min-height:69px}.intro-actions p{grid-column:auto}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.site-footer-top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}

html[lang^="zh"] .site-footer .en,html:not([lang^="zh"]) .site-footer .zh{display:none}
