.db-scope .wrap--column{max-width:780px;padding-bottom:96px}.db-scope .col-preview{background:var(--wash);border:1px solid var(--accent-ink);color:var(--accent-ink);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:700}.db-scope .col-credit{color:var(--ink-mute);margin-top:12px;font-size:12px;line-height:1.7}.db-scope .col-eyecatch{aspect-ratio:1200/628;object-fit:cover;background:var(--wash);border-radius:16px;width:100%;height:auto;margin-top:16px}.db-scope .col-author{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;margin-top:20px;padding:16px;display:flex}.db-scope .col-author__photo{object-fit:cover;background:var(--wash-neutral);border-radius:50%;flex:none;width:72px;height:72px}.db-scope .col-author__role{color:var(--accent-ink);font-size:11px;font-weight:700}.db-scope .col-author__name{color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}.db-scope .col-author__title{color:var(--ink-sub);margin-top:2px;font-size:12px;font-weight:500;display:block}.db-scope .col-author__bio{color:var(--ink-sub);margin-top:8px;font-size:13px;line-height:1.8}.db-scope .col-author__link{color:var(--link);margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.db-scope .col-author__link:hover{text-decoration:underline}.db-scope .col-toc{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px 18px}.db-scope .col-toc__ttl{color:var(--ink-sub);margin-bottom:8px;font-size:13px;font-weight:700}.db-scope .col-toc ol{margin:0;padding-left:1.3em}.db-scope .col-toc li{font-size:14px;line-height:1.9}.db-scope .col-toc a{color:var(--link);text-decoration:none}.db-scope .col-toc a:hover{text-decoration:underline}.db-scope .col-article{color:var(--ink);margin-top:28px;font-size:16px;line-height:1.9}.db-scope .col-article h2{color:var(--ink);border-left:4px solid var(--accent-ink);margin:40px 0 14px;padding-left:12px;scroll-margin-top:72px;font-size:20px;font-weight:700;line-height:1.5}.db-scope .col-article h3{color:var(--ink);margin:28px 0 10px;font-size:17px;font-weight:700;line-height:1.6}.db-scope .col-article p{margin:14px 0}.db-scope .col-article a{color:var(--link)}.db-scope .col-article ul,.db-scope .col-article ol{margin:14px 0;padding-left:1.4em}.db-scope .col-article li{margin:6px 0;line-height:1.8}.db-scope .col-article strong,.db-scope .col-article b{font-weight:700}.db-scope .col-article img{border-radius:12px;margin:20px 0}.db-scope .col-tablewrap{-webkit-overflow-scrolling:touch;margin:18px 0;overflow-x:auto}.db-scope .col-article table{border-collapse:collapse;background:var(--surface);width:100%;min-width:480px;margin:0;font-size:14px}.db-scope .col-article th,.db-scope .col-article td{border:1px solid var(--border);text-align:left;padding:10px 12px}.db-scope .col-article th{background:var(--wash-neutral);color:var(--ink);font-weight:700}.db-scope .col-article td{font-variant-numeric:tabular-nums}.db-scope .col-article blockquote{border-left:3px solid var(--border-strong);background:var(--wash-neutral);color:var(--ink-sub);margin:16px 0;padding:12px 16px;font-size:15px}.db-scope .col-article .lead{color:var(--ink-sub);font-size:17px;line-height:1.95}.db-scope .col-article .source{color:var(--ink-mute);margin-top:-6px;font-size:12px;line-height:1.8}.db-scope .col-article .note{color:var(--ink-mute);font-size:12px;line-height:1.8}.db-scope .col-cta{background:var(--wash);border:1px solid var(--border);text-align:center;border-radius:16px;margin:24px 0;padding:20px 16px}.db-scope .col-cta__lead{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:700}.db-scope .col-cta__btn{background:var(--accent-ink);color:#fff;border-radius:8px;max-width:420px;margin:0 auto;padding:15px;font-size:16px;font-weight:700;text-decoration:none;transition:background .12s;display:block}.db-scope .col-cta__btn:hover{background:#075985}.db-scope .col-cta__note{color:var(--ink-mute);margin-top:10px;font-size:12px}.db-scope .col-cta--end{margin-top:36px}.db-scope .col-jobcta{border:1px solid var(--accent-ink);color:var(--accent-ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:14px 0;padding:13px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.db-scope .col-jobcta:hover{background:var(--wash)}.db-scope .col-article a.col-cta__btn{color:#fff}.db-scope .col-article a.col-jobcta{color:var(--accent-ink)}.db-scope .col-faq{flex-direction:column;gap:8px;display:flex}.db-scope .col-faq__item{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.db-scope .col-faq__q{cursor:pointer;color:var(--ink);padding:14px 44px 14px 16px;font-size:15px;font-weight:700;list-style:none;position:relative}.db-scope .col-faq__q::-webkit-details-marker{display:none}.db-scope .col-faq__q:after{content:"＋";color:var(--accent-ink);font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.db-scope .col-faq__item[open] .col-faq__q:after{content:"−"}.db-scope .col-faq__a{color:var(--ink-sub);padding:0 16px 16px;font-size:14px;line-height:1.85}.db-scope .col-rel{grid-template-columns:1fr 1fr;gap:12px;display:grid}.db-scope .col-rel__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.db-scope .col-rel__card:hover{border-color:var(--border-strong)}.db-scope .col-rel__thumb{aspect-ratio:40/21;object-fit:cover;background:var(--wash);width:100%;height:auto}.db-scope .col-rel__ttl{color:var(--ink);padding:10px 12px 12px;font-size:14px;font-weight:700;line-height:1.5}.db-scope .col-promo{margin:24px 0}.db-scope .col-promo .promo{margin:0}.db-scope .col-article .promo{margin:24px 0}.db-scope .col-article .promo img{border-radius:0;width:100%;height:auto;margin:0}.db-scope .col-disclaimer{color:var(--ink-mute);background:var(--wash-neutral);border-radius:12px;margin-top:32px;padding:16px;font-size:12px;line-height:1.9}.db-scope .col-cats{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.db-scope .col-cats a{border:1px solid var(--border-strong);color:var(--ink);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none}.db-scope .col-cats a:hover{border-color:var(--ink-sub)}.db-scope .col-cats a.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.db-scope .col-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.db-scope .col-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.db-scope .col-card:hover{border-color:var(--border-strong)}.db-scope .col-card__thumb{aspect-ratio:40/21;object-fit:cover;background:var(--wash);width:100%;height:auto}.db-scope .col-card__thumb--ph{background:linear-gradient(135deg,var(--wash) 0%,var(--wash-neutral) 100%);display:block}.db-scope .col-card__cat{color:var(--accent-ink);margin:12px 14px 0;font-size:11px;font-weight:700}.db-scope .col-card__ttl{color:var(--ink);margin:4px 14px 0;font-size:15px;font-weight:700;line-height:1.5}.db-scope .col-card__date{color:var(--ink-mute);font-variant-numeric:tabular-nums;margin:8px 14px 14px;font-size:12px}.db-scope .col-empty{color:var(--ink-sub);margin-top:24px;font-size:14px}.db-scope .col-authorpage{align-items:center;gap:18px;margin-top:16px;display:flex}.db-scope .col-authorpage__photo{object-fit:cover;background:var(--wash-neutral);border-radius:50%;flex:none;width:120px;height:120px}.db-scope .col-authorpage__role{color:var(--accent-ink);font-size:12px;font-weight:700}.db-scope .col-authorpage__name{color:var(--ink);margin-top:4px;font-size:24px;font-weight:700}.db-scope .col-authorpage__kana{color:var(--ink-sub);font-size:14px;font-weight:500}.db-scope .col-authorpage__title{color:var(--ink-sub);margin-top:4px;font-size:14px}.db-scope .col-authorpage__bio{color:var(--ink);margin-top:20px;font-size:15px;line-height:1.9}@media (min-width:760px){.db-scope .wrap--column{padding:0 24px 48px}.db-scope .col-article h2{font-size:22px}}@media (max-width:520px){.db-scope .col-grid,.db-scope .col-rel{grid-template-columns:1fr}}
