.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative}.cs-hero{padding:var(--sp-10) 0 var(--sp-8)}.cs-hero .grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:46px;display:grid}.cs-hero :is(h1,h2){margin-top:var(--sp-3);text-wrap:pretty}.cs-hero .lede{font-size:var(--text-lg);color:var(--ink-2);margin-top:var(--sp-5);text-wrap:pretty;max-width:42ch}.cs-meta{gap:var(--sp-4) var(--sp-7);flex-wrap:wrap;margin-top:26px;display:flex}.cs-meta .m .v{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.cs-visual{border-radius:var(--r-xl);background:var(--grad);height:330px;box-shadow:var(--sh-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cs-visual:after{content:"";opacity:.4;background-image:radial-gradient(#ffffff73 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 80% 18%,#000,#0000 72%);mask-image:radial-gradient(70% 70% at 80% 18%,#000,#0000 72%)}.cs-visual img{object-fit:cover;object-position:center top;z-index:2;width:100%;height:100%;position:absolute;inset:0}.gallery-sec{padding:0 0 var(--sp-8)}.gallery{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gallery img{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;box-shadow:var(--sh-sm);background:var(--bg-card)}.body{padding:var(--sp-8) 0 var(--sp-10)}.sec{max-width:760px;margin:0 auto}.sec+.sec{margin-top:var(--sp-10)}.sec h4{margin-top:var(--sp-3);margin-bottom:var(--sp-4);text-wrap:pretty}.sec p{font-size:var(--text-md);color:var(--ink-2);margin-bottom:var(--sp-4);text-wrap:pretty;line-height:1.7}.built-list{margin-top:var(--sp-2)}@media (width<=1023px){.cs-hero{padding-top:var(--sp-8)}.cs-hero .link--back{margin-bottom:var(--sp-6)}.cs-hero .grid{grid-template-columns:1fr;gap:28px}.cs-visual{height:240px}}@media (width<=767px){.wrap{padding:0 20px}.cs-hero{padding-bottom:var(--sp-3)}.gallery{gap:var(--sp-3);grid-template-columns:1fr}.gallery img,.cs-visual{border-radius:var(--r-sm)}}
