.details{border-top:1px solid var(--line);padding-top:96px;padding-bottom:112px}.details-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr);gap:48px;align-items:start}.detail-viewer{position:relative;min-height:600px;aspect-ratio:1/1.04;background:radial-gradient(ellipse at 50% 36%,#fffefa,#eeede8 75%);border:1px solid #e3e1dc;overflow:hidden}.detail-viewer-top{position:absolute;z-index:3;top:23px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-viewer-top>span{font:8px Arial,sans-serif;letter-spacing:.15em;color:#85838d}.detail-viewer-top>button{padding:5px 0;border:0;border-bottom:1px solid #c8c6ce;background:none;color:var(--ink);font-size:10px;cursor:pointer}.detail-viewer-top>button span{margin-left:12px;color:var(--accent)}#detail-canvas{position:absolute;inset:59px 0 76px;outline-offset:-4px}.detail-leaders,#detail-hotspots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.detail-leaders{z-index:1;overflow:hidden}.detail-leaders line{stroke:#7e789b;stroke-opacity:.45;stroke-width:1;vector-effect:non-scaling-stroke}#detail-hotspots{z-index:2}.detail-hotspot{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:8px;pointer-events:auto;cursor:pointer}.detail-hotspot[hidden]{display:none}.hotspot-plus{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a5a0b9;border-radius:50%;background:#fffefaed;color:#686186;font:20px/1 Arial,sans-serif;box-shadow:0 1px 9px #3c355511;transition:background .2s,color .2s,transform .2s}.detail-hotspot:hover .hotspot-plus,.detail-hotspot:focus-visible .hotspot-plus,.detail-hotspot[aria-pressed=true] .hotspot-plus{background:#78719d;color:white;transform:scale(1.08)}.hotspot-label{position:absolute;left:50%;bottom:calc(100% - 2px);transform:translateX(-50%) translateY(3px);padding:5px 8px;background:#fffefaed;border:1px solid #e6e2eb;font-size:9px;white-space:nowrap;letter-spacing:.05em;color:#55516a;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.detail-hotspot:hover .hotspot-label,.detail-hotspot:focus-visible .hotspot-label,.detail-hotspot[aria-pressed=true] .hotspot-label{opacity:1;transform:translateX(-50%) translateY(0)}.detail-loading{position:absolute;top:46%;left:24px;right:24px;text-align:center;font-size:11px;line-height:2;color:var(--muted)}.detail-viewer-bottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:3}.detail-viewer-bottom>p{font-size:9px;line-height:1.8;color:#8a8694;margin:0;letter-spacing:.025em}.detail-angle{display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-angle>span{font:7px Arial,sans-serif;letter-spacing:.12em;color:#8d8799}.detail-angle>button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d4d0dd;background:transparent;color:#6c6486;cursor:pointer;transition:background .2s}.detail-angle>button:hover{background:#fffefa}.detail-viewer button:disabled,.detail-menu button:disabled{opacity:.4;cursor:wait}.detail-panel{padding-top:5px}.detail-menu-label{font-size:10px;letter-spacing:.045em;color:var(--muted);margin:0 0 18px}.detail-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.detail-menu>button{border:1px solid #dedbe3;display:flex;align-items:center;gap:8px;padding:13px 11px;font-size:10px;text-align:left;white-space:nowrap;background:transparent;color:#686371;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.detail-menu>button>span:first-child{font:8px Arial,sans-serif;letter-spacing:.06em;color:#9b96ac}.detail-menu>button>span:last-child{margin-left:auto;font-size:11px;color:#aaa5b8}.detail-menu>button:hover{border-color:#aba4bc;background:#f1eff6}.detail-menu>button[aria-pressed=true]{background:#79729d;border-color:#79729d;color:#fff}.detail-menu>button[aria-pressed=true]>span{color:#e9e4f7}.detail-description{border-top:1px solid var(--line);padding-top:31px;margin-top:28px;min-height:213px}.detail-description>.eyebrow{font-size:9px;margin-bottom:16px}.detail-description>h3{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:500;font-size:22px;letter-spacing:.04em;line-height:1.7;margin:0 0 17px;overflow-wrap:anywhere}.detail-description>p:last-child{font-size:11px;line-height:2.2;color:#7b7886;margin:0}.detail-reference{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:17px;margin:26px 0 0;padding-top:23px;border-top:1px solid var(--line)}.detail-reference>svg{display:block;width:120px;height:102px;overflow:hidden;background:#eae7e4}.detail-reference>figcaption{padding:0;display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#908b9e}.detail-reference figcaption>p{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:10px;line-height:1.9;letter-spacing:.02em;margin:7px 0 11px}.detail-reference figcaption>a{font-size:9px;letter-spacing:.02em;color:#666077;border-bottom:1px solid #d3cedc;padding-bottom:4px;display:inline-block}.detail-reference figcaption>a span{padding-left:6px}.detail-reference figcaption>a:hover{color:#393147}
@media(max-width:1100px){.details-layout{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.detail-viewer{min-height:570px}.detail-viewer-top{left:18px;right:18px}.detail-viewer-bottom{left:18px;right:18px;align-items:flex-start;flex-direction:column;gap:9px}#detail-canvas{bottom:90px}.detail-description>h3{font-size:20px}.detail-reference{grid-template-columns:100px 1fr;gap:13px}.detail-reference>svg{width:100px;height:96px}.detail-menu>button{padding:12px 9px;font-size:9px;gap:5px}}
@media(max-width:760px){nav a:nth-child(2){display:block}nav a:nth-child(n+3){display:none}.details{padding:70px 6% 75px}.details .section-heading{margin-bottom:28px}.details .section-heading h2{font-size:26px}.details .section-heading>p{font-size:10px;line-height:2}.details .section-heading>p br{display:block}.details-layout{display:flex;flex-direction:column;gap:27px}.detail-viewer{width:100%;min-height:0;height:480px;aspect-ratio:auto}.detail-viewer-top{top:19px;left:17px;right:17px}.detail-viewer-top>span{font-size:7px;letter-spacing:.1em}.detail-viewer-top>button{font-size:9px}.detail-viewer-top>button span{margin-left:7px}#detail-canvas{inset:55px 0 75px}.detail-viewer-bottom{left:17px;right:17px;bottom:17px;flex-direction:row;align-items:center;gap:8px}.detail-viewer-bottom>p{font-size:8px;max-width:160px}.detail-angle{gap:7px}.detail-angle>span{font-size:6px}.detail-angle>button{width:27px;height:29px}.hotspot-plus{width:25px;height:25px;font-size:18px}.hotspot-label{font-size:8px}.detail-panel{width:100%;padding:0}.detail-menu-label{font-size:9px;margin-bottom:14px}.detail-menu{gap:8px 10px}.detail-menu>button{padding:13px 12px;font-size:10px;gap:9px;min-height:43px}.detail-description{padding-top:26px;margin-top:26px;min-height:190px}.detail-description>h3{font-size:23px}.detail-description>p:last-child{font-size:11px}.detail-reference{grid-template-columns:116px 1fr;margin-top:18px;gap:18px;padding-top:21px}.detail-reference>svg{width:116px;height:96px}.detail-reference figcaption>p{font-size:10px}}
@media(max-width:360px){.detail-viewer{height:445px}.detail-viewer-bottom>p{max-width:145px;font-size:7px}.detail-angle{gap:5px}.detail-angle>span{display:none}.detail-menu>button{font-size:9px;padding:12px 9px;gap:6px}.detail-description>h3{font-size:21px}}
@media(max-width:760px){.detail-viewer{height:440px}.detail-panel{display:flex;flex-direction:column}.detail-description{order:-1;margin:0;padding:0;border:0;min-height:0}.detail-description>h3{font-size:20px;letter-spacing:.025em;text-wrap:balance}.detail-description>p:last-child{line-height:2.1}.detail-menu-label{margin-top:25px}.detail-reference{margin-top:25px}}
