.pv{--red:#531312;--beige:#f7f0e1;--photo:#fffbf2;--ink:#141414;--red60:#88615c;--red05:#efe5d7;--g:max(clamp(18px,4vw,64px),calc((100vw - 1540px) / 2 + 22px));background:var(--beige);color:var(--ink);font-family:var(--font-metropolis),Arial,sans-serif;overflow-x:clip}.pv a{color:var(--red);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.pv a:focus-visible,.pv button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.pv-hero{padding:calc(88px + clamp(30px,6vh,70px)) var(--g) clamp(40px,7vh,80px);border-bottom:1px solid #53131222}.pv-kicker{font-family:var(--font-aikyam),Georgia,serif;letter-spacing:.03em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin:0 0 clamp(12px,2vh,20px);font-size:clamp(19px,1.5vw,24px);line-height:1;display:flex}.pv-kicker:before{content:"";background:currentColor;flex:none;width:.9em;height:.97em;translate:0 -.32em;-webkit-mask:url(/brand/pattern-main.svg) 50%/contain no-repeat;mask:url(/brand/pattern-main.svg) 50%/contain no-repeat}.pv h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,min(7vw,11vh),120px);font-weight:600;line-height:.94}.pv h1 em{font-family:var(--font-aikyam),Georgia,serif;color:var(--red);letter-spacing:-.02em;font-style:normal;font-weight:400}.pv-updated{color:var(--red60);margin:clamp(14px,2.4vh,22px) 0 0;font-size:14px;font-weight:600}.pv-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(28px,5vh,48px) 0 0;padding:0;list-style:none;display:grid}.pv-summary li{background:var(--photo);color:#4a4441;border-radius:18px;padding:20px;font-size:15px;line-height:1.5;box-shadow:inset 0 0 0 1px #5313121a}.pv-summary b{letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:17px;line-height:1.25;display:block}.pv-body{padding:clamp(50px,9vh,100px) var(--g) clamp(80px,14vh,150px);grid-template-columns:minmax(0,240px) minmax(0,760px);gap:clamp(30px,6vw,110px);display:grid}.pv-toc{align-self:start;position:sticky;top:110px}.pv-toc p{letter-spacing:.14em;text-transform:uppercase;color:var(--red60);margin:0 0 12px;font-size:12px;font-weight:700}.pv-toc ol{counter-reset:pv;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pv-toc li{counter-increment:pv}.pv-toc a{color:var(--ink);gap:10px;padding:6px 0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.pv-toc a:before{content:counter(pv,decimal-leading-zero);min-width:22px;color:var(--red60);font-size:12px;font-weight:700;line-height:1.7}.pv-toc a:hover{color:var(--red)}.pv-content section{padding-bottom:clamp(36px,6vh,56px);scroll-margin-top:110px}.pv-content section+section{border-top:1px solid #53131222;padding-top:clamp(36px,6vh,56px)}.pv h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.05}.pv h3{letter-spacing:-.01em;margin:26px 0 8px;font-size:18px;font-weight:700}.pv-content p,.pv-list{color:#3a3433;margin:0 0 14px;font-size:clamp(16px,1.15vw,18px);line-height:1.65}.pv-list{padding-left:20px}.pv-list li{margin-bottom:6px}.pv-tools{gap:12px;margin:18px 0 22px;display:grid}.pv-tool{background:var(--photo);border-radius:20px;padding:clamp(18px,2vw,26px);box-shadow:inset 0 0 0 1px #5313121a}.pv-tool h3{margin:0;font-size:20px}.pv-tool .pv-tool-by{color:var(--red60);margin:4px 0 14px;font-size:14px}.pv-tool dl{gap:10px;margin:0;display:grid}.pv-tool dl div{grid-template-columns:130px minmax(0,1fr);gap:16px;display:grid}.pv-tool dt{letter-spacing:.1em;text-transform:uppercase;color:var(--red60);font-size:12px;font-weight:700;line-height:1.9}.pv-tool dd{color:#3a3433;margin:0;font-size:15px;line-height:1.55}.pv-tool code{background:var(--red05);color:var(--red);border-radius:6px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.pv-tool-link{align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}.pv-btn{background:var(--red);min-height:46px;color:var(--beige);font:700 14px var(--font-metropolis),Arial,sans-serif;cursor:pointer;border:0;border-radius:100px;margin-top:6px;padding:0 22px;transition:background .3s}.pv-btn:hover{background:var(--ink)}@media (max-width:1000px){.pv-summary{grid-template-columns:1fr 1fr}.pv-body{grid-template-columns:minmax(0,1fr)}.pv-toc{position:static}.pv-toc ol{flex-flow:wrap;gap:4px 18px}}@media (max-width:600px){.pv-summary{grid-template-columns:1fr}.pv-toc{display:none}.pv-tool dl div{grid-template-columns:1fr;gap:2px}}
