.wt-solution-detail{font-family:Arial,Helvetica,sans-serif;background:#0c100b;color:#f4f2ec}
.wt-solution-detail>.solution{padding:90px clamp(22px,5vw,84px);min-height:auto}
.wt-solution-detail h1{font-size:clamp(48px,6vw,90px);line-height:1.08;letter-spacing:-.055em;margin:24px 0 36px;text-wrap:balance}
.wt-solution-detail h1 em{font-family:Georgia,serif;font-weight:400}
.wt-solution-detail h1{position:relative;z-index:1;overflow-wrap:break-word}
.wt-solution-detail .flow-head h1{grid-column:1}
.wt-solution-detail :is(.solution-blue,.solution-violet) h1 em{color:#ceff2f}
.wt-solution-detail :is(.solution-paper,.solution-shop) h1 em{color:#3664ff}
.wt-solution-detail .solution-ai h1 em{color:#4ee4ff}
.wt-solution-detail .solution-care h1 em{color:#c23b1e}
.wt-solution-detail .shop-title{display:flex;flex-direction:column;min-width:0}
.wt-solution-detail .shop-price{position:static;margin-top:auto;gap:20px;flex-wrap:wrap}
.wt-solution-detail :is(.solution-head,.solution-mosaic,.editorial-body,.flow-grid,.shop-grid,.ai-layout,.care-board)>*{min-width:0}
.wt-solution-detail .status-board b{line-height:1.1}
.wt-solution-detail .solution-no{margin-bottom:40px}
.wt-solution-detail :is(.solution-intro,.problem-result p,.editorial-rail p,.editorial-main p,.flow-grid p,.shop-grid p,.ai-layout p,.care-board p){font-size:18px;line-height:1.8}
.wt-solution-detail :is(.composition,.fit,.stages,.flow-grid section,.shop-scope,.shop-fit,.care-scope,.care-fit,.care-stages){padding:32px;min-width:0}
.wt-solution-detail h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em}
.wt-solution-detail li{font-size:17px;line-height:1.65}
.wt-solution-detail :is(.price,.flow-price,.shop-price,.ai-price,.care-price) :is(b,strong){font-size:clamp(30px,3.5vw,50px);line-height:1.15;overflow-wrap:break-word}
.wt-solution-detail .flow-line{flex-wrap:wrap;gap:18px}
.wt-solution-detail .giant-mark{font-size:clamp(80px,12vw,180px)}
.wt-solution-next{padding:90px clamp(22px,5vw,84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;background:#10150c;color:#f4f2ec;border-top:1px solid #3c4530}
.wt-solution-next>div>span{font:11px/1.6 monospace;letter-spacing:.13em;color:#ceff2f}
.wt-solution-next h2{font-size:clamp(36px,4.3vw,64px);line-height:1.1;letter-spacing:-.045em;margin-top:28px}
.wt-solution-next h2 i{font-family:Georgia,serif;font-weight:400;color:#ceff2f}
.wt-solution-next p{font-size:18px;line-height:1.8;color:#bdc6b0;margin:0 0 24px}
.wt-solution-next nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.wt-solution-next a{color:#ceff2f;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.wt-solution-next a:first-child{background:#ceff2f;color:#18210c;padding:17px 22px;text-decoration:none;font-weight:700}
@media(max-width:760px){.wt-solution-detail>.solution{padding-block:72px}.wt-solution-detail h1{font-size:clamp(40px,10.5vw,62px)}.wt-solution-detail :is(.solution-head,.flow-head,.editorial-body,.shop-grid,.ai-layout,.care-board){grid-template-columns:minmax(0,1fr)}.wt-solution-detail :is(.composition,.fit,.stages,.flow-grid section,.shop-scope,.shop-fit,.care-scope,.care-fit,.care-stages){padding:24px}.wt-solution-next{grid-template-columns:1fr;padding-block:60px;gap:30px}}
