:root{font-family:Arial,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;color:#202019;background:#d7f545;--ink:#202019;--lime:#d7f545;--pink:#f397c4;--paper:#eeeae0;--blue:#2741e7;--mono:'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}
body{margin:0;min-width:280px}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
h1,h2,p{margin:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:5;padding:12px 16px;background:var(--ink);color:var(--lime);transform:translateY(-170%)}
.skip-link:focus{transform:none}
.usage-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:14px clamp(20px,5vw,76px);border-bottom:2px solid var(--ink);font:700 11px/1.3 var(--mono)}
.usage-header>a:last-child{padding:10px 0;border-bottom:2px solid var(--ink);white-space:nowrap}
.usage-home{font:900 31px/1 Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap}
.usage-home span{display:inline-block;margin:0 2px;color:var(--blue);font-size:29px;transform:rotate(-15deg)}
main{max-width:1560px;margin:auto}
.eyebrow{font:800 11px/1.4 var(--mono);letter-spacing:.08em}
.usage-intro{position:relative;padding:clamp(42px,7vw,100px) clamp(20px,6vw,90px) clamp(50px,8vw,110px);overflow:hidden}
.usage-intro::after{content:'✳';position:absolute;right:5%;top:5%;color:var(--blue);font-size:clamp(130px,23vw,350px);line-height:1;transform:rotate(-18deg);opacity:.9;pointer-events:none}
.usage-intro h1{position:relative;z-index:1;margin:20px 0 24px;font-size:clamp(57px,11vw,150px);line-height:.94;letter-spacing:-.09em}
.usage-intro h1 em{font-family:Georgia,'Songti SC',serif;font-weight:500;letter-spacing:-.07em}
.usage-intro p{position:relative;z-index:1;max-width:620px;font-size:clamp(15px,1.5vw,20px);line-height:1.65}
.usage-hero{display:grid;grid-template-columns:1fr minmax(230px,.4fr);gap:8vw;padding:clamp(28px,5vw,60px) clamp(20px,6vw,90px);border-block:2px solid var(--ink);background:var(--pink)}
.usage-hero h2{margin:8px 0 20px;font-size:clamp(25px,3vw,44px);letter-spacing:-.06em}
.usage-hero strong{display:block;font:900 clamp(48px,9vw,130px)/1 var(--mono);letter-spacing:-.1em;word-break:break-word}
.usage-hero-aside{display:flex;flex-direction:column;justify-content:end;gap:14px;font-size:14px;line-height:1.55}
.seal{display:grid;place-items:center;width:94px;height:94px;border:3px solid var(--ink);border-radius:50%;transform:rotate(13deg);font:900 16px/1.1 var(--mono);text-align:center}
.usage-hero-aside small{font:11px/1.4 var(--mono)}
.usage-list{padding:72px clamp(20px,6vw,90px) 90px;background:var(--paper)}
.usage-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}
.usage-list-head h2{font-size:clamp(32px,5vw,66px);letter-spacing:-.07em}
.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.loading{grid-column:1/-1;padding:24px;border:2px solid var(--ink)}
.usage-card{display:flex;flex-direction:column;min-height:255px;padding:24px;border:2px solid var(--ink);background:#fff;box-shadow:6px 6px 0 var(--ink)}
.usage-card:nth-child(4n+2),.usage-card:nth-child(4n+3){background:#f7e7ef}
.usage-card-top{display:flex;justify-content:space-between;gap:15px;align-items:start}
.usage-card h2{font-size:clamp(22px,2.8vw,36px);letter-spacing:-.055em}
.usage-state{flex:none;padding:6px 8px;border:1px solid var(--ink);font:700 10px/1 var(--mono);white-space:nowrap}
.usage-state.is-measured{background:var(--lime)}
.usage-card-value{margin-top:24px;font:900 clamp(36px,5vw,64px)/1 var(--mono);letter-spacing:-.07em;overflow-wrap:anywhere}
.usage-card-unit{margin-top:4px;font:700 11px/1.3 var(--mono)}
.usage-card-note{margin-top:16px;font-size:14px;line-height:1.5}
.usage-card-extra{margin-top:16px;padding-top:12px;border-top:1px solid var(--ink);font:700 13px/1.4 var(--mono)}
.usage-card-stamp{margin-top:auto;padding-top:16px;font:10px/1.4 var(--mono);opacity:.72}
.usage-method{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:42px clamp(20px,6vw,90px);background:var(--blue);color:#fff}
.usage-method strong{font-size:24px;letter-spacing:-.05em}
.usage-method p{max-width:890px;font-size:14px;line-height:1.7}
footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(20px,6vw,90px);font:700 11px/1.4 var(--mono)}
footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.usage-header{min-height:64px;padding:9px 6%;font-size:9px}.usage-header>span{display:none}.usage-home{font-size:25px}.usage-intro{padding:50px 6% 66px}.usage-intro::after{right:-15%;top:8%;font-size:180px;opacity:.4}.usage-intro h1{font-size:clamp(51px,13vw,82px)}.usage-hero{grid-template-columns:1fr;gap:26px;padding:32px 6%}.usage-hero strong{font-size:clamp(28px,8vw,76px);white-space:nowrap}.usage-hero-aside{gap:9px}.seal{width:68px;height:68px;font-size:12px}.usage-list{padding:52px 6% 70px}.usage-list-head{display:block}.usage-list-head h2{margin-top:8px}.usage-grid{grid-template-columns:1fr;gap:16px}.usage-card{min-height:230px}.usage-method{grid-template-columns:1fr;gap:12px;padding:32px 6%}footer{padding:24px 6%;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
