
.nhero{background:radial-gradient(700px 300px at 85% -20%,rgba(0,180,255,.2),transparent 60%),linear-gradient(135deg,var(--navy),var(--blue-deep));color:#fff;padding:40px 0}
.nhero .wrap{max-width:1000px}
.nhero .crumb{font-size:13px;color:#9fc4dd;margin-bottom:14px}
.nhero .crumb a{color:#9fc4dd}.nhero .crumb span{margin:0 7px;opacity:.6}
.nhero .cat{display:inline-block;background:var(--accent);color:#fff;font-family:var(--display);text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.nhero h1{font-family:var(--display);font-size:clamp(24px,3.6vw,38px);color:#fff;line-height:1.14;margin-bottom:14px;text-transform:none}
.nhero .nmeta{color:#cfe8f5;font-size:13.5px;display:flex;gap:16px;flex-wrap:wrap}
.nhero .nmeta b{color:#fff;font-weight:600}
.nart{max-width:1000px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start}
.nbody{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 38px;box-shadow:var(--sh-sm)}
.nbody .nfig{margin:0 0 24px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.nbody .nfig img{width:100%;height:100%;object-fit:cover}
.nbody .lead{font-size:17px;line-height:1.7;color:var(--text);margin-bottom:20px;font-weight:500}
.nbody h2{font-family:var(--display);text-transform:none;color:var(--navy);font-size:22px;margin:26px 0 10px;scroll-margin-top:90px}
.nbody h3{font-family:var(--display);color:var(--blue-deep);font-size:17px;margin:18px 0 8px;scroll-margin-top:90px}
.btoc{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;padding:18px 22px 20px;margin:0 0 26px}
.btoc-t{font-family:var(--display);color:var(--navy);font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-weight:700}
.btoc-l{list-style:none;margin:0;padding:0;counter-reset:none}
.btoc-l li{margin:0 0 7px;line-height:1.5}
.btoc-l li.tl3{margin-left:22px}
.btoc-l a{color:var(--muted);font-size:14.5px;text-decoration:none;display:flex;gap:9px;align-items:baseline}
.btoc-l a:hover{color:var(--blue)}
.btoc-l a b{color:var(--blue-deep);font-weight:700;min-width:26px;font-variant-numeric:tabular-nums}
.btoc-l li.tl3 a{font-size:13.5px}
.nbody p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:14px}
.nbody p strong{color:var(--text)}
.nbody ul{margin:0 0 16px;padding-left:2px;list-style:none}
.nbody ul li{position:relative;padding-left:26px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:8px}
.nbody ul li::before{content:"";position:absolute;left:0;top:8px;width:13px;height:13px;border-radius:50%;background:var(--blue-soft);box-shadow:inset 0 0 0 4px var(--blue)}
.nbody .ncta{margin-top:26px;background:radial-gradient(500px 220px at 90% -10%,rgba(0,180,255,.18),transparent 60%),linear-gradient(135deg,var(--navy),var(--blue-deep));border-radius:14px;padding:24px 26px;color:#fff}
.nbody .ncta h3{color:#fff;margin:0 0 6px}
.nbody .ncta p{color:#cfe8f5;margin:0 0 14px}
.nbody .ntags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.nbody .ntags a{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--muted)}
.nbody .ntags a:hover{border-color:var(--blue);color:var(--blue)}
.naside{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px}
.naside .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--sh-sm)}
.naside .card h4{font-family:var(--display);text-transform:uppercase;font-size:14px;color:var(--navy);margin-bottom:14px;letter-spacing:.03em}
.naside .prod{display:flex;gap:11px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.naside .prod:last-child{border-bottom:none}
.naside .prod .th{width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.naside .prod .th img{max-width:100%;max-height:100%;object-fit:contain}
.naside .prod .pn{font-size:13px;font-weight:600;color:var(--navy);line-height:1.3}
.naside .askbox{background:radial-gradient(360px 200px at 80% 0,rgba(0,180,255,.18),transparent 60%),linear-gradient(150deg,var(--navy),var(--blue-deep));color:#fff}
.naside .askbox h4{color:#fff}
.naside .askbox p{color:#cfe8f5;font-size:13px;line-height:1.6;margin:0 0 14px}
.nlist{max-width:1080px;margin:0 auto;padding:34px 22px 46px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ncard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.ncard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.ncard .nt{aspect-ratio:16/9;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ncard .nt img{width:100%;height:100%;object-fit:cover}
.ncard .nb{padding:16px 18px;display:flex;flex-direction:column;flex:1}
.ncard .cat{align-self:flex-start;background:var(--blue-soft);color:var(--blue-deep);font-family:var(--display);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;padding:4px 10px;border-radius:20px;margin-bottom:10px}
.ncard h3{font-family:var(--display);color:var(--navy);font-size:16px;line-height:1.25;margin-bottom:8px}
.ncard p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 12px;flex:1}
.ncard .nd{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.nbody p a,.nbody li a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px;font-weight:600}
.nbody p a:hover,.nbody li a:hover{color:var(--blue)}
.nbody .btbl{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:14px;display:block;overflow-x:auto}
.nbody .btbl th,.nbody .btbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.nbody .btbl th{background:var(--blue-soft);color:var(--navy);font-family:var(--display);text-transform:uppercase;font-size:12px;letter-spacing:.02em}
.nbody .btbl td{color:var(--muted)}
.nbody .btbl tr:nth-child(even) td{background:var(--bg)}
.nbody .bfaq{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:var(--bg)}
.nbody .bfaq h3{margin:0 0 6px;color:var(--navy);font-size:15.5px;font-family:var(--display)}
.nbody .bfaq p{margin:0}
@media(max-width:900px){.nart{grid-template-columns:1fr}.naside{position:static}.nlist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nlist{grid-template-columns:1fr}.nbody{padding:24px 20px}}
