.inquiry-desk,.inquiry-sources{--inquiry-blue:#213daf;--inquiry-coral:#c7432e;--inquiry-paper:#faf4e8;margin:48px 0 58px;min-width:0;color:#192b64}
.inquiry-heading h3{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px;max-width:22ch;color:#192b64}
.article-section .inquiry-heading>p{font-size:17px;line-height:1.7;letter-spacing:0;margin:0 0 28px;max-width:62ch;color:#344167}
.inquiry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:end}
.inquiry-tabs button{border:1px solid #213daf;border-bottom:0;background:#f4f5fb;color:#213daf;text-align:left;font-size:12px;font-weight:700;line-height:1.4;min-height:76px;padding:12px 14px;border-radius:0;display:flex;align-items:center;gap:12px}
.inquiry-tabs button>span{font-size:28px;font-weight:400;line-height:1}
.inquiry-tabs button[aria-pressed=true]{background:var(--inquiry-blue);color:#fff}
.inquiry-sheet{background:var(--inquiry-paper);border:1px solid var(--inquiry-blue);padding:clamp(22px,4vw,36px);transform-origin:12% 0}
.article-section .inquiry-proposal{font-size:12px;line-height:1.5;margin:0 0 28px;letter-spacing:0;color:#4b566d;padding-bottom:26px;border-bottom:1px solid #c6c8c5}
.inquiry-proposal strong{display:block;font-size:clamp(25px,3.2vw,36px);line-height:1.2;letter-spacing:-.03em;color:#192b64;margin-top:10px}
.inquiry-pass{min-height:365px}
.inquiry-pass h4,.inquiry-study h4{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px}
.inquiry-pass h4{scroll-margin-top:190px}
.inquiry-assumptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:16px;position:relative}
.inquiry-assumptions:before{content:'';position:absolute;top:0;left:16%;right:16%;border-top:2px solid var(--inquiry-blue)}
.inquiry-assumptions>div{position:relative;padding:25px 18px 20px 0}
.inquiry-assumptions>div:before{content:'';position:absolute;top:-16px;left:50%;height:21px;border-left:2px solid var(--inquiry-blue)}
.inquiry-assumptions span{display:block;color:var(--inquiry-coral);font-weight:800;font-size:12px;margin-bottom:14px}
.inquiry-assumptions strong{display:block;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.article-section .inquiry-state-note{font-size:13px;line-height:1.6;letter-spacing:0;margin:24px 0 0;color:#555c65}
.inquiry-friction{border-top:1px solid #c3c6cc}
.inquiry-friction>div{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;padding:17px 0;border-bottom:1px solid #c3c6cc;align-items:start}
.inquiry-friction strong{font-size:19px;line-height:1.4;color:var(--inquiry-coral)}
.inquiry-friction span{font-size:16px;line-height:1.6}
.inquiry-observation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.inquiry-observation-tabs button{min-height:44px;padding:9px 12px;border:1px solid #213daf;background:transparent;color:#213daf;font-size:12px;font-weight:700;border-radius:0}
.inquiry-observation-tabs button[aria-pressed=true]{background:#213daf;color:#fff}
.inquiry-observation>strong{display:block;font-size:24px;line-height:1.3;margin-bottom:12px}
.article-section .inquiry-observation>p{font-size:16px;line-height:1.65;letter-spacing:0;margin:0}
.article-section .inquiry-observation>.inquiry-question,.article-section .inquiry-study .inquiry-question{margin:22px 0 0;font-size:19px;line-height:1.5;letter-spacing:-.01em;color:#a93222;font-weight:700}
.inquiry-routes{border-top:1px solid #c3c6cc}
.inquiry-routes details{border-bottom:1px solid #c3c6cc;padding:0 0 10px}
.inquiry-routes summary{min-height:52px;padding:14px 0 8px;font-weight:700;font-size:16px;line-height:1.5;cursor:pointer}
.article-section .inquiry-routes p{font-size:16px;line-height:1.65;letter-spacing:0;margin:6px 0 12px;color:#344167}
.inquiry-turn{display:flex;align-items:start;gap:28px;justify-content:space-between;padding:22px 0;border-bottom:1px solid #bac0d0}
.article-section .inquiry-turn>p{font-size:14px;line-height:1.65;letter-spacing:0;margin:0;max-width:43ch;min-height:72px;color:#344167}
.inquiry-turn button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#213daf;color:white;border:0;border-radius:0;padding:13px 17px;font-size:13px;font-weight:700;text-align:left;flex:none;max-width:45%}
.inquiry-turn button img{filter:invert(1);flex:none}
.inquiry-desk figcaption,.inquiry-sources figcaption{font-size:12px;line-height:1.7;color:#526077;padding-top:16px}
.inquiry-origin{margin:24px 0 32px;background:#f9eee5;padding:24px;color:#713326}
.inquiry-origin>div{display:flex;gap:0;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #b97665}
.inquiry-origin span{font-size:15px;font-weight:700;position:relative;flex:1;text-align:center}
.inquiry-origin span:after{content:'';position:absolute;left:50%;height:18px;top:100%;border-left:1px solid #b97665}
.article-section .inquiry-origin p{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.015em;margin:18px 0 0;text-align:center}
.inquiry-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #213daf}
.inquiry-source-tabs button{display:flex;flex-direction:column;gap:8px;min-height:82px;background:white;border:0;border-bottom:3px solid transparent;padding:16px 12px;color:#213daf;text-align:left;font-size:12px;font-weight:700;line-height:1.4;border-radius:0}
.inquiry-source-tabs button>span{font-size:21px;font-weight:400}
.inquiry-source-tabs button[aria-pressed=true]{border-bottom-color:#c7432e;background:#faf4e8;color:#a93222}
.inquiry-study{display:grid;grid-template-columns:72px minmax(0,1fr);border-block:1px solid #213daf;padding:28px 0;gap:24px;min-height:610px}
.inquiry-study-index{writing-mode:vertical-rl;font-size:64px;line-height:1;letter-spacing:-.04em;color:#c7432e;transform:rotate(180deg);align-self:start;font-weight:800}
.inquiry-study h4{font-size:30px;margin:0 0 8px;line-height:1.2}
.article-section .inquiry-study .inquiry-author{font-size:13px;color:#526077;margin:0 0 24px;letter-spacing:0}
.inquiry-study dl{margin:0}
.inquiry-study dl>div{padding:18px 0;border-top:1px solid #c6cbda}
.inquiry-study dt{font-size:12px;font-weight:800;margin-bottom:9px;color:#213daf}
.inquiry-study dd{font-size:17px;line-height:1.65;margin:0;color:#344167}
.inquiry-study a{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:24px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.inquiry-study a img{flex:none}
.article-section .inquiry-source-status{font-size:12px;line-height:1.5;letter-spacing:0;margin:12px 0 0;color:#526077}
.inquiry-desk :is(button,summary):focus-visible,.inquiry-sources :is(button,a):focus-visible{outline:3px solid #c7432e;outline-offset:4px}
.inquiry-desk button:active,.inquiry-sources button:active{filter:brightness(.92)}
@media(hover:hover) and (pointer:fine){.inquiry-desk button:hover,.inquiry-sources button:hover{outline:1px solid currentColor;outline-offset:2px}}
@media(max-width:600px){
 .inquiry-desk,.inquiry-sources{margin:34px 0 42px}
 .inquiry-heading h3{font-size:34px}.article-section .inquiry-heading>p{font-size:16px}
 .inquiry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.inquiry-tabs button{min-height:64px;padding:11px 12px;border-bottom:1px solid #213daf;font-size:12px}.inquiry-tabs button>span{font-size:24px}
 .inquiry-sheet{padding:24px 18px}.inquiry-proposal strong{font-size:25px}.inquiry-pass{min-height:440px}.inquiry-pass h4{font-size:23px;scroll-margin-top:205px}
 .inquiry-assumptions{grid-template-columns:1fr;padding-top:0;padding-left:20px}.inquiry-assumptions:before{left:0;right:auto;top:20px;bottom:28px;border-top:0;border-left:2px solid #213daf}
 .inquiry-assumptions>div{padding:0 0 22px 9px}.inquiry-assumptions>div:before{left:-20px;top:12px;width:20px;height:0;border-left:0;border-top:2px solid #213daf}
 .inquiry-assumptions span{margin-bottom:6px}.inquiry-assumptions strong{font-size:20px}
 .inquiry-friction>div{grid-template-columns:1fr;gap:8px;padding:16px 0}.inquiry-friction strong{font-size:18px}.inquiry-friction span{font-size:15px}
 .inquiry-observation-tabs{gap:6px}.inquiry-observation-tabs button{padding:9px 8px;font-size:11px}
 .inquiry-turn{flex-direction:column;gap:16px}.article-section .inquiry-turn>p{min-height:0;font-size:14px}.inquiry-turn button{max-width:none;width:100%}
 .inquiry-origin{padding:22px 12px}.inquiry-origin span{font-size:12px}.article-section .inquiry-origin p{font-size:17px}
 .inquiry-source-tabs button{padding:14px 8px;font-size:11px;min-height:86px}
 .inquiry-study{grid-template-columns:1fr;gap:18px;min-height:670px}.inquiry-study-index{writing-mode:horizontal-tb;transform:none;font-size:42px}.inquiry-study h4{font-size:28px}.inquiry-study dd{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.inquiry-sheet{transform:none}}
.inquiry-hero{background:#f7ebd8;color:#213daf;padding:clamp(24px,3.5vw,46px);margin:0;border:0;min-width:0;overflow:hidden}
.inquiry-hero-context{font-size:12px;line-height:1.5;font-weight:700;margin-bottom:26px!important}
.inquiry-hero h2{font-size:clamp(66px,8vw,112px);line-height:.94;letter-spacing:-.04em;margin:0 0 28px;font-weight:800}
.inquiry-hero h2 span{display:block}.inquiry-hero h2 span:last-child{color:#c7432e}
.inquiry-hero-inside{padding-top:18px;border-top:1px solid #bb9e82;margin-bottom:22px}
.inquiry-hero-inside>p{font-size:12px;line-height:1.5;margin:0 0 20px}
.inquiry-hero-inside>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;padding-top:14px;gap:12px}
.inquiry-hero-inside>div:before{content:'';position:absolute;inset:0 16% auto;border-top:1px solid #213daf}
.inquiry-hero-inside span{font-size:12px;line-height:1.5;font-weight:700;position:relative;text-align:center}
.inquiry-hero-inside span:before{content:'';position:absolute;left:50%;top:-14px;height:10px;border-left:1px solid #213daf}
.inquiry-hero button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;max-width:100%;padding:13px 16px;border:1px solid #213daf;background:#213daf;color:#fff;border-radius:0;font-size:13px;font-weight:700;text-align:left}
.inquiry-hero button img{filter:invert(1);flex:none}.inquiry-hero button:focus-visible{outline:3px solid #c7432e;outline-offset:4px}
.inquiry-hero figcaption{font-size:11px;line-height:1.6;color:#4c4b63;max-width:42ch;margin-top:22px}
@media(max-width:600px){.inquiry-hero h2{font-size:clamp(66px,20vw,88px)}.inquiry-hero-context{font-size:11px}.inquiry-hero-inside span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.inquiry-sheet{transform:none!important;opacity:1!important}}
