.wp{background:var(--paper);color:var(--ink)}.wp-tabs{padding:clamp(40px, 6vh, 72px) var(--pad) 18px;flex-wrap:wrap;gap:8px 26px;display:flex}.wp-tabs button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:inherit;cursor:pointer;transition:border-color .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:12.5px;font-weight:700}.wp-tabs button:hover{border-bottom-color:var(--line-strong)}.wp-tabs button[aria-pressed=true]{border-bottom-color:currentColor}.wp-body{padding:0 var(--pad) clamp(72px, 10vh, 112px)}.wp-all{border-top:1px solid var(--line-strong);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.wp-side{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-self:start;max-height:calc(100vh - 100px);padding:14px 28px 28px 0;position:sticky;top:90px;overflow-y:auto}.wp-side[data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#0000);mask-image:linear-gradient(#000 calc(100% - 56px),#0000)}.wp-main{border-left:1px solid var(--line-strong);min-width:0}.wp-clear{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wp-none{color:var(--muted);margin:0;padding:20px 0 40px 24px;font-size:15px}.wp .wf-b-card,.wp .wf-b-card:nth-child(3):last-child{aspect-ratio:var(--wp-ar,4 / 5);grid-column:auto}.wp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:10px 0 0 24px;display:grid}.wp-group{border-top:1px solid var(--line-strong);grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:32px clamp(28px,3.4vw,56px);padding:18px 0 clamp(56px,8vh,88px);display:grid}.wp-group-head{align-self:start;position:sticky;top:100px}.wp-group-n{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-strong);gap:6px;font-size:12px;display:flex}.wp-group h2{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:inherit;margin:26px 0 0;font-size:clamp(22px,2.05vw,32px);font-weight:800;line-height:1}.wp-group-count{font-family:var(--mono);color:var(--muted-strong);margin-top:10px;font-size:12px;display:block}.wp-group-text{max-width:44ch;margin:18px 0 0;font-size:15px;line-height:1.55}.wp-more,.home a.wp-more{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:inherit;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid;border-radius:999px;margin-top:24px;padding:10px 24px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.wp-more:hover,.home a.wp-more:hover{background:var(--ink);color:var(--paper)}.wp-group .wp-cards{--wp-ar:4 / 5;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wp-group .wf-b-title{font-size:clamp(17px,1.5vw,22px)}.wpf .wpf-list{margin:0;padding:0;list-style:none}.wpf button,.wpf-active button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wpf button:disabled{cursor:default;opacity:.38}.wpf-acc{border-bottom:1px solid var(--line-strong)}.wpf .wpf-acc-h{text-align:left;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:18px 0;display:grid}.wpf-acc-t{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:800}.wpf-acc-v{max-width:130px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wpf-acc-i{width:12px;height:12px;position:relative}.wpf-acc-i:before,.wpf-acc-i:after{content:"";height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;top:5px;left:0;right:0}.wpf-acc-i:after{transform:rotate(90deg)}.wpf-acc[data-open] .wpf-acc-i:after{transform:rotate(0)}.wpf-acc-p{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.wpf-acc[data-open] .wpf-acc-p{grid-template-rows:1fr}.wpf-acc-p>ul{min-height:0;overflow:hidden}.wpf-acc[data-open] .wpf-acc-p>ul{padding-bottom:14px}.wpf .wpf-bar{text-align:left;width:100%;color:var(--ink);transition:background-color .25s var(--ease);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 10px 13px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex;position:relative}.wpf-bar>span{transition:transform .3s var(--ease);flex:1;gap:10px;display:flex}.wpf-bar>span:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--paper);transition:background-color .25s var(--ease);border:1.2px solid;border-radius:50%;flex:none;margin-top:5.5px}.wpf-bar:before,.wpf-bar:after{content:"";height:1px;position:absolute;bottom:5px;left:10px}.wpf-bar:before{background:var(--line);right:10px}.wpf-bar:after{width:calc((100% - 20px) * var(--share-n,0));background:var(--muted-strong);height:2px;transition:width .6s var(--ease), background-color .25s var(--ease);bottom:4.5px}.wpf-bar i{font-family:var(--mono);color:var(--muted-strong);padding-top:2px;font-size:11px;font-style:normal}.wpf .wpf-bar:disabled{color:var(--muted);opacity:.45}.wpf .wpf-bar[aria-pressed=true]{font-weight:700}.wpf-bar[aria-pressed=true]>span:before{background:currentColor}.wpf-bar[aria-pressed=true]:after{background:var(--ink)}@media (hover:hover) and (pointer:fine){.wpf .wpf-bar:not(:disabled):hover{background:var(--wash)}.wpf-bar:not(:disabled):hover>span{transform:translate(4px)}.wpf-bar:not(:disabled):hover:after{background:var(--ink)}.wpf-bar:not(:disabled):hover>span:before{background:var(--line-strong)}.wpf-bar[aria-pressed=true]:hover>span:before{background:currentColor}}.wpf .wpf-bar:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.wpf-acc-foot{color:var(--muted-strong);justify-content:space-between;align-items:baseline;margin-top:22px;font-size:13px;display:flex}.wpf-acc-foot b{color:var(--ink);font-weight:800}.wpf .wpf-acc-foot button{color:var(--ink);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.wpf-active{flex-wrap:wrap;align-items:center;gap:10px;min-height:70px;padding:18px 0 2px 24px;display:flex}.wpf-active-n{color:var(--muted-strong);margin-right:8px;font-size:13px}.wpf-active-n b{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);vertical-align:-.12em;margin-right:6px;font-size:30px;font-weight:800}.wpf-active .wpf-chip{background:var(--ink);color:var(--paper);animation:wpf-in .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.wpf-chip i{opacity:.55;font-size:15px;font-style:normal;line-height:1;transition:opacity .2s}.wpf-chip:hover i{opacity:1}.wpf-active .wpf-clear-all{text-underline-offset:3px;color:var(--muted-strong);font-size:12.5px;text-decoration:underline}@keyframes wpf-in{0%{opacity:0;transform:translateY(4px)}}.wa-hero{padding:clamp(36px, 5vh, 64px) var(--pad) clamp(36px, 5vh, 56px);border-bottom:1px solid var(--line-strong)}.wa-hero .detail-back{margin-bottom:28px}.wa-hero h1{max-width:18ch;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;color:inherit;margin:18px 0 0;font-size:clamp(38px,5.6vw,88px);font-weight:800;line-height:.95}.wa-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(28px,4vh,44px);display:flex}.wa-hero-foot p{max-width:46ch;margin:0;font-size:18px;line-height:1.5}.wa-meta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.wa-count{color:var(--muted-strong);font-size:13px}.wa-count b{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);vertical-align:-.12em;margin-right:6px;font-size:34px;font-weight:800}.wa-body{padding:clamp(28px, 4vh, 40px) var(--pad) clamp(64px, 9vh, 104px)}.wa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.wa-none{color:var(--muted);margin:0;font-size:16px}.wa-others{padding:0 var(--pad) clamp(64px, 9vh, 104px)}.wa-others h2{border-top:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong);margin:0 0 18px;padding-top:18px;font-size:12px;font-weight:500}.wa-others ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home .wa-others a{border:1px solid var(--line-strong);color:var(--ink);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.wa-others a i{font-family:var(--mono);color:var(--muted-strong);font-size:11px;font-style:normal}.home .wa-others a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wa-others a:hover i{color:inherit}.cs-list{padding:clamp(24px, 4vh, 40px) var(--pad) clamp(64px, 9vh, 104px)}.home a.cs-row,.cs-row{border-bottom:1px solid var(--line-strong);color:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(28px,4vh,44px) 0;text-decoration:none;display:grid}.cs-row:first-child{padding-top:0}.cs-row:nth-child(2n) .cs-media{order:2}.cs-media{display:block;position:relative}.cs-text{flex-direction:column;align-items:flex-start;display:flex}.cs-n{font-family:var(--mono);color:var(--muted-strong);font-size:12px}.cs-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);margin-top:18px;font-size:11px;font-weight:800}.cs-title{font-family:var(--display);letter-spacing:-.045em;margin-top:12px;font-size:clamp(28px,3.2vw,48px);font-weight:800;line-height:1.02}.cs-sum{max-width:44ch;color:var(--body);margin-top:16px;font-size:17px;line-height:1.55}.cs-go{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:14px;margin-top:28px;font-size:13px;font-weight:800;display:inline-flex}.cs-go i{background:var(--ink);width:40px;height:40px;color:var(--paper);transition:transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-style:normal;display:inline-flex}@media (hover:hover) and (pointer:fine){.cs-row:hover .cs-go i{transform:rotate(45deg)}}@media (max-width:900px){.home a.cs-row,.cs-row{grid-template-columns:minmax(0,1fr);gap:22px}.cs-row:nth-child(2n) .cs-media{order:0}.cs-sum{font-size:16px}}@media (prefers-reduced-motion:reduce){.cs-go i{transition:none}}.wp-empty{border:1px dashed var(--line-strong);border-radius:24px;margin-top:clamp(48px,8vh,88px);padding:40px}.wp-empty h2{font-family:var(--display);letter-spacing:-.04em;color:inherit;margin:0 0 12px;font-size:clamp(28px,3vw,42px);font-weight:800}.wp-empty p{max-width:62ch;margin:0 0 24px;font-size:16px;line-height:1.6}@media (max-width:1100px){.wp-grid,.wp-group .wp-cards,.wa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.wp-all{grid-template-columns:minmax(0,1fr)}.wp-side{max-height:none;padding:0 0 4px;position:static;overflow:visible}.wp-main{border-left:0}.wp-grid{padding:10px 0 0}.wpf-acc-foot{display:none}.wpf-active,.wp-none{padding-left:0}.wp-group{grid-template-columns:minmax(0,1fr);gap:28px}.wp-group-head{position:static}}@media (max-width:560px){.wp-tabs{padding-top:32px}.wp-grid{grid-template-columns:minmax(0,1fr);gap:16px}.wa-grid{grid-template-columns:minmax(0,1fr)}.wa-hero-foot p{font-size:16px}.wp-empty{padding:28px 22px}.wp-group .wp-cards{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;overflow-x:auto}.wp-group .wp-cards::-webkit-scrollbar{display:none}.wp-group .wf-b-card{scroll-snap-align:start}:is(.wp-grid .wf-b-card:has(.wf-ph),.wp-group .wp-cards:not(:has(img))){--wp-ar:16 / 10}:is(.wp-grid .wf-b-card:has(.wf-ph) .wf-b-sum,.wp-group .wp-cards:not(:has(img)) .wf-b-sum){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.wp-empty.wp-req{background:var(--ink);min-height:clamp(360px,52vh,520px);color:var(--paper);border:0;border-radius:28px;align-content:center;padding:clamp(36px,6vw,80px);display:grid;position:relative;overflow:hidden}.wp-req .kicker{color:var(--muted-invert)}.wp-req h2{max-width:16ch;margin:18px 0;font-size:clamp(34px,4.6vw,68px);line-height:1}.wp-req p{max-width:54ch;color:var(--body-invert);margin-bottom:30px;font-size:clamp(16px,1.3vw,18px)}@media (prefers-reduced-motion:reduce){.wpf *,.wpf :before,.wpf :after,.wpf-chip{transition:none!important;animation:none!important}}
