
body{text-transform:uppercase}h1.section-title{position:static;top:auto;left:auto;transform:none;white-space:normal;color:var(--ink);margin:24px 0 34px}
.opening{padding-top:7vw;margin:0 auto 8vw;max-width:clamp(350px,42vw,640px);text-align:center}.intro{font-size:clamp(12px,1.25vw,18px);font-weight:700;line-height:1.12;margin:0 0 30px}
.frame{position:relative;width:64.4%;margin-left:20.56%}.side{position:absolute;left:-25.7%;top:0;color:var(--muted)}
ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:45px}
li{position:relative;border-top:1px solid var(--line);padding-top:20px}.number{color:var(--muted)}li h2,.brief-title h2{font-size:clamp(18px,2vw,30px);letter-spacing:-.025em;line-height:1.02;margin:14px 0 20px}li p{font-size:clamp(11px,1.05vw,16px);line-height:1.3;margin:0;max-width:96%}
.brief-title{display:none}.ending{margin-top:8vw;text-align:center}.actions{display:flex;justify-content:center;gap:45px;font:11px/1.5 'Courier New',monospace;margin:32px 0}.actions a,.actions button{border-bottom:1px solid var(--ink);padding-bottom:10px}.ending p{line-height:1.8}footer{margin-bottom:0}
.v2 .opening{max-width:none;width:64.4%;margin-left:20.56%;text-align:left;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}.v2 .opening>.micro{grid-column:1/-1}.v2 .opening h1{font-size:clamp(26px,3.08vw,44px)}.v2 .intro{align-self:center;font-weight:400;font-size:clamp(11px,1.05vw,16px);line-height:1.3;margin:24px 0 34px}.v2 ol{display:block}.v2 li{display:grid;grid-template-columns:40px 1fr 1.6fr;gap:22px;padding:26px 0}.v2 li:last-child{border-bottom:1px solid var(--line)}.v2 li h2{font-size:clamp(16px,1.5vw,22px);margin:0}.v2 li .number{padding-top:3px}.v2 .ending{text-align:left}.v2 .actions{justify-content:flex-start}

.actions button{padding:0 0 10px;text-transform:uppercase;letter-spacing:inherit}
#copy-status:empty{display:none}
@media(max-width:1000px) and (min-width:601px){
 .v2 .opening,.frame{width:73.6%;margin-left:17.8%}
 .side{left:-18.75%;max-width:17%}
 .v2 li{grid-template-columns:24px 1fr 1.6fr;gap:16px}
}
@media(max-width:600px){
 .v2 .opening,.frame{width:86%;margin-left:7%;margin-right:7%}
 .v2 .opening{padding-top:50px;margin-bottom:65px;display:block}
 .v2 .opening h1{font-size:30px;margin:22px 0 30px}
 .v2 .intro{font-size:12px;margin:0 0 26px}
 .side{position:static;margin-bottom:26px}
 .v2 li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}
 .v2 li h2{font-size:18px}
 .v2 li p{grid-column:2;font-size:12px;max-width:100%}
 .ending{margin-top:65px}
 .ending .section-title{font-size:30px}
 .actions{gap:28px;font-size:10px}
}
