#effect h2,h2.sh,.final h2,#faq h2{line-height:1.2}
.lead{margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.5;color:var(--muted)}
.nl{display:flex;flex-direction:column}
.nr{display:flex;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid #F0F2F4}
.nr .tx{min-width:0;flex:1}
.nr .tt{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr .src{font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}
.ctags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.ctag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--brand-soft);color:var(--brand-ink);font-size:11.5px;font-weight:600}
.ctag.hit{background:var(--primary-main);color:#fff}
.tagview{margin:44px 0 0;border-radius:20px;background:var(--surface);padding:40px}
.s2 .go{max-width:960px;margin:24px auto 0}
@media (max-width:960px){.tagview{padding:16px}}
main .btn,.final .btn{border-radius:16px}
#s2 .go{max-width:none;margin:16px 0 0}
.cap{margin:12px 0 0;text-align:center;font-size:13.5px;line-height:1.6;color:var(--muted)}
.window .shot{display:block;width:100%;height:auto}
h2.sh .eyebrow{line-height:1.6;letter-spacing:normal}
h2.sh .t{display:block}
.ph-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#D5DCE4,#B9C3CE);color:#5D6B7A;font-size:12px;font-weight:600;border-radius:10px;aspect-ratio:16/10}
#s1 .hl{margin:12px 0 0;font-size:15.5px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--ink);text-align:left}
#s1 .mt{margin:6px 0 0;font-size:13px;color:var(--muted);text-align:left}
.va-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:40px auto 0;padding:0;list-style:none}
.va-card{background:var(--surface);border-radius:var(--r-card);padding:24px 20px 22px}
.va-top{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}
.va-top b{margin:0;font-size:19px;font-weight:700;line-height:inherit;letter-spacing:-.02em;text-wrap:inherit}
.va-top span{font-size:14px;color:var(--muted);line-height:1.5}
.nl2{margin:0 auto;background:var(--surface);border-radius:24px;padding:56px 32px}
@media (max-width:960px){.va-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.va-grid{grid-template-columns:1fr}
.nl2{padding:36px 18px}}
img.ph-img{display:block;width:100%;object-fit:cover;padding:0;background:#E3EAF2}
.pb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:0;max-width:980px;margin:0 auto}
.pb>*{min-width:0}
.pb-art{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:left}
.pb-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.pb-t{margin:14px 0 0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.45}
.pb-s{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.pb-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(25,31,40,.14);overflow:hidden;text-align:left}
.pb-card .d-head{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}
.pb-card .d-head b{font-size:17px;letter-spacing:-.02em}
.pb-card .d-add{margin-left:auto;font-size:12.5px;font-weight:700;color:#fff;background:var(--primary-main);border-radius:8px;padding:6px 10px;white-space:nowrap}
.pb-card .d-tabs{display:flex;gap:14px;padding:0 18px;border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
.pb-card .d-tabs span{font-size:12.5px;color:var(--ink-2);padding:9px 0}
.pb-card .d-tabs .on{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--ink)}
.pb-card .d-sh{padding:14px 18px 6px;font-size:14px;font-weight:700}
.pb-card .nl .nr:last-child{border-bottom:0}
.nr .th-img{flex:none;width:72px;height:50px;border-radius:8px;object-fit:cover}
.ph-img.logo{background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:15px;font-weight:700;letter-spacing:-.01em}
.ph-img.logo img{width:46%;max-width:150px;height:auto}
.pb-card{position:relative;z-index:1;margin:56px 0 0 -48px}
@media (max-width:960px){.pb{grid-template-columns:1fr}
.pb-card{margin:-28px 0 0 20px}}
.cap{font-size:13px}
.tagview.has-cap{position:relative;padding-bottom:84px}
.tagview .vcap{position:absolute;left:24px;right:24px;bottom:34px;margin:0;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}
.s1-cap{margin-top:20px}
@media (max-width:960px){.tagview.has-cap{padding-bottom:20px}
.tagview .vcap{position:static;margin:14px 0 0}}
.nl2-btn{display:flex;justify-content:center;margin-top:28px}
.nl3{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;padding:64px 72px;background:radial-gradient(60% 90% at 82% 45%,rgba(0,148,255,.42) 0%,rgba(0,148,255,0) 70%),radial-gradient(45% 70% at 0% 100%,rgba(0,148,255,.18) 0%,rgba(0,148,255,0) 70%),var(--ink);color:#fff;overflow:hidden;position:relative}
.nl3-head{text-align:left}
.nl3 h2.sh .eyebrow{color:var(--primary-main);justify-content:flex-start}
.nl3 h2.sh .t{color:#fff}
.nl3 .lead{color:rgba(255,255,255,.72);text-align:left;max-width:560px}
.nl3 .nl2-btn{justify-content:flex-start}
.nl3 .btn-primary{background:var(--primary-main);color:#fff}
.nl3 .btn-primary:hover{background:#0086E6}
.nl3 .btn-primary:active{background:#007AD1}
.nl3-ic{width:260px;height:260px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
@media (max-width:960px){.nl3{grid-template-columns:1fr;padding:40px 28px;gap:8px;text-align:center}
.nl3-ic{order:-1;width:140px;height:140px;margin:0 auto}
.nl3-head,.nl3 .lead{text-align:center;margin-left:auto;margin-right:auto}
.nl3 h2.sh .eyebrow{justify-content:center}
.nl3 .nl2-btn{justify-content:center}}
.faq-it p strong{font-weight:700;color:var(--ink)}
.nl3 .lead{max-width:none;word-break:keep-all}
@media (max-width:960px){.br-pc{display:none}}
#s2 .go.go-top{margin:36px 0 0}
#s2 .go-top + .tagview{margin-top:16px}

.ctag{height:20px;padding:0 7px}
.url{height:24px}
