/* Rayne-Lab diagnosis tools / PILOT v0.9 */
.diag-app{--gogyo-wood:#829d70;--gogyo-fire:#c8795d;--gogyo-earth:#ad9570;--gogyo-metal:#a5aab3;--gogyo-water:#7392ad}
.diag-app{max-width:880px;margin:0 auto;padding:2.4rem 1.35rem 4rem}.diag-back{display:inline-block;color:var(--muted);text-decoration:none;font-size:.84rem;margin-bottom:1.4rem}.diag-back:hover{color:var(--gold)}
.diag-hero{position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(145deg,var(--ink-soft),var(--ink));border-radius:14px;padding:1.7rem;margin-bottom:1.35rem}.diag-eyebrow{font-size:.72rem;letter-spacing:.16em;color:var(--gold-soft);margin:0 0 .6rem}.diag-title{font-family:"Shippori Mincho",serif;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.35;margin:0 0 .5rem}.diag-lead{color:var(--muted);line-height:1.9;margin:.5rem 0 0}.diag-badge{display:inline-flex;border:1px solid var(--stamp-border);color:var(--stamp-text);border-radius:999px;padding:.16rem .65rem;font-size:.72rem;margin-top:.9rem}
.diag-mark{width:110px;height:110px;position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);opacity:.2}.diag-mark circle,.diag-mark path,.diag-mark line,.diag-mark polygon{fill:none;stroke:var(--gold);stroke-width:1.6}.diag-mark .dot{fill:var(--gold);stroke:none}
.diag-card{background:var(--ink-soft);border:1px solid var(--border);border-radius:12px;padding:1.35rem;margin:1rem 0}.diag-card h2,.diag-card h3{font-family:"Shippori Mincho",serif;margin:.15rem 0 .8rem}.diag-card p{line-height:1.85}.diag-note{color:var(--muted);font-size:.8rem;line-height:1.75}.diag-small{font-size:.82rem;color:var(--muted)}
.diag-btn{appearance:none;border:1px solid var(--stamp-border);background:transparent;color:var(--stamp-text);font-family:inherit;border-radius:999px;padding:.72rem 1.2rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.diag-btn:hover{background:var(--stamp-border);color:var(--fg)}.diag-btn--primary{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}.diag-btn--primary:hover{filter:brightness(1.06);color:var(--ink)}.diag-btn:disabled{opacity:.42;cursor:not-allowed}.diag-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}.diag-actions.center{justify-content:center}
.screen{display:none}.screen.active{display:block}.progress-row{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:.55rem}.progress-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:1.15rem}.progress-fill{height:100%;background:var(--stamp-border);transition:width .18s ease}
.question-no{font-size:.72rem;letter-spacing:.12em;color:var(--gold-soft);margin-bottom:.65rem}.question-text{font-size:1.12rem;line-height:1.85;margin:.2rem 0 1.15rem}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.5rem 0 1rem}.pair-option{border:1px solid var(--border);border-radius:10px;padding:.9rem;line-height:1.7}.pair-option b{display:block;color:var(--gold-soft);font-family:"Shippori Mincho",serif;margin-bottom:.25rem}
.answer-list{display:flex;flex-direction:column;gap:.55rem}.answer-btn{width:100%;text-align:left;background:var(--ink);border:1px solid var(--border);color:var(--fg);border-radius:9px;padding:.78rem .9rem;cursor:pointer;display:flex;align-items:center;gap:.7rem}@media(hover:hover) and (pointer:fine){.answer-btn:hover{border-color:var(--stamp-border);color:var(--stamp-text)}}@media(hover:none),(pointer:coarse){.answer-btn:hover{border-color:var(--border);color:var(--fg)}}.answer-btn.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.answer-num{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:.72rem;color:var(--gold-soft);flex:0 0 auto}.q-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.1rem}.q-nav button{border:0;background:none;color:var(--muted);cursor:pointer}.q-nav button:hover{color:var(--gold)}.q-nav button:disabled{opacity:.3;cursor:not-allowed}
.result-hero{text-align:center}.result-kicker{color:var(--gold-soft);font-size:.74rem;letter-spacing:.16em}.result-primary{font-family:"Shippori Mincho",serif;color:var(--gold);font-size:clamp(2.65rem,11vw,4.9rem);line-height:1;margin:.45rem 0}.result-tagline{font-family:"Shippori Mincho",serif;font-size:1.15rem;margin:.3rem 0 .9rem}.result-secondary{color:var(--muted);font-size:.86rem}.confidence{display:inline-flex;align-items:baseline;gap:.35rem;margin-top:1rem;padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px}.confidence strong{font-size:1.15rem;color:var(--stamp-text)}
.bar-list{display:flex;flex-direction:column;gap:.65rem}.bar-row{display:grid;grid-template-columns:48px 1fr 48px;gap:.7rem;align-items:center}.bar-label{font-family:"Shippori Mincho",serif;color:var(--stamp-text)}.bar-track{height:9px;background:var(--border);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--stamp-border);border-radius:999px}.bar-value{text-align:right;font-size:.8rem;color:var(--muted)}
.chip-row{display:flex;gap:.45rem;flex-wrap:wrap}.chip{border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.76rem;color:var(--muted)}.chip--gold{border-color:var(--stamp-border);color:var(--stamp-text)}.result-list{padding-left:1.2rem;line-height:1.85}.result-list li+li{margin-top:.25rem}.caution{border-left:2px solid var(--stamp-border);padding-left:.9rem;color:var(--muted);line-height:1.85}
.reco-list{display:grid;grid-template-columns:1fr;gap:.6rem}.reco-link{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:9px;padding:.8rem .9rem;text-decoration:none;color:var(--fg)}.reco-link:hover{border-color:var(--stamp-border);color:var(--stamp-text)}
.resume-box{display:none}.resume-box.show{display:block}.saved-status{font-size:.82rem;color:var(--gold-soft);margin:.6rem 0 0}.quality-flag{font-size:.78rem;color:var(--muted);margin-top:.55rem}
/* WEB-179: 1fr は最小内容幅より小さくならないため、本文を16pxへ上げたときに
   グリッドがはみ出して横スクロールが出た。minmax(0,1fr) で縮められるようにする。 */
.hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.hub-tool{display:block;border:1px solid var(--border);border-radius:12px;background:var(--ink-soft);padding:1.25rem;text-decoration:none;color:var(--fg);position:relative}.hub-tool:hover{border-color:var(--stamp-border)}.hub-tool h2{font-family:"Shippori Mincho",serif;margin:.2rem 0}.hub-tool p{color:var(--muted);line-height:1.75;margin:.45rem 0}.hub-status{font-size:.75rem;color:var(--gold-soft)}.integrated-title{font-family:"Shippori Mincho",serif;font-size:clamp(1.8rem,8vw,3rem);color:var(--gold);margin:.5rem 0}.split-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.split-panel{border:1px solid var(--border);border-radius:10px;padding:1rem}.split-panel .label{font-size:.7rem;letter-spacing:.15em;color:var(--gold-soft)}
.title-accent--what{color:#91aa7f}.strengths-panel{border-color:rgba(111,134,96,.3)}.strengths-entry-head{display:grid;grid-template-columns:52px 1fr;gap:.8rem;align-items:center;margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(111,134,96,.28);border-radius:10px;background:rgba(111,134,96,.045)}.strengths-symbol{width:44px;height:44px;border:1px solid rgba(111,134,96,.55);border-radius:50%;display:grid;place-items:center;color:#91aa7f;font:600 1.1rem/1 "Shippori Mincho",serif}.strengths-entry-head b{display:block;color:#a9b99d;font-family:"Shippori Mincho",serif}.strengths-entry-head span{display:block;margin-top:.25rem;color:var(--muted);font-size:.72rem;line-height:1.65}.strengths-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.9rem}.strengths-field{display:grid;grid-template-columns:58px 1fr;gap:.65rem;align-items:center}.strengths-field label{font-size:.76rem;color:var(--gold-soft)}.strengths-field select{width:100%;padding:.72rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--ink);color:var(--fg);font:inherit}.strengths-field select:focus{outline:1px solid var(--stamp-border);border-color:var(--stamp-border)}.strengths-summary{margin-top:.9rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.8rem;line-height:1.8}
.gogyo-section-title{color:var(--gold)!important}.layer-legend{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.9rem 0 1.1rem}.layer-legend-item{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:.7rem;padding:.68rem .8rem;border:1px solid var(--border);border-radius:9px;background:var(--ink)}.layer-legend-item b{font-size:.72rem;letter-spacing:.14em}.layer-legend-item span{font-size:.76rem;color:var(--muted)}.layer-legend-item[data-layer="what"] b{color:#91aa7f}.layer-legend-item[data-layer="how"] b{color:#a5aab3}.layer-legend-item[data-layer="why"] b{color:#c8795d}
.gogyo-overview{position:relative;overflow:hidden;margin-top:1.15rem;padding:1.3rem 1.35rem;border:1px solid rgba(210,170,77,.38);border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(210,170,77,.09),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.gogyo-overview::after{content:"五行";position:absolute;right:.8rem;bottom:-.35rem;color:rgba(210,170,77,.055);font:700 5.2rem/1 "Shippori Mincho",serif;pointer-events:none}.gogyo-overview h3{position:relative;z-index:1;color:var(--gold-soft);font-size:clamp(1.25rem,3.5vw,1.75rem);line-height:1.6;margin:.15rem 0 .55rem}.gogyo-overview>p:not(.diag-eyebrow){position:relative;z-index:1;color:var(--muted);font-size:.84rem;line-height:1.9;max-width:700px}.gogyo-overview-chips{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.9rem}.gogyo-overview-chips span{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:9px;background:rgba(9,9,11,.4)}.gogyo-overview-chips b{font-size:.65rem;letter-spacing:.14em;color:var(--gold-soft)}.gogyo-overview-chips strong{font-size:.8rem;color:var(--fg);font-weight:600}
.gogyo-visual-wrap{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004))}.gogyo-visual-heading{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem}.gogyo-visual-heading h3{color:var(--stamp-text);font-size:1.08rem!important;margin:.08rem 0!important}.gogyo-visual-heading p{margin:0!important;color:var(--muted);font-size:.72rem;line-height:1.7}.gogyo-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;align-items:end;min-height:152px;padding:.7rem .1rem .2rem}.gogyo-visual-node{text-align:center;min-width:0}.gogyo-orb{width:54px;height:54px;margin:0 auto .48rem;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.015);transition:all .2s ease}.gogyo-orb span{font:600 1.35rem/1 "Shippori Mincho",serif}.gogyo-visual-node b{display:block;font-size:.62rem;color:var(--fg-soft);white-space:nowrap}.gogyo-visual-node small{display:block;margin-top:.22rem;color:var(--muted);font-size:.56rem;line-height:1.35}.density-none .gogyo-orb{opacity:.35;transform:scale(.78)}.density-low .gogyo-orb{transform:scale(.9);opacity:.72}.density-mid .gogyo-orb{transform:scale(1.08);border-color:rgba(210,170,77,.42);background:rgba(210,170,77,.035)}.density-high .gogyo-orb{transform:scale(1.2);border-color:rgba(210,170,77,.7);background:rgba(210,170,77,.065)}.gogyo-visual-node.is-peak .gogyo-orb{box-shadow:0 0 0 4px rgba(210,170,77,.06),0 0 24px rgba(210,170,77,.12)}.gogyo-visual-node[data-element="木"] .gogyo-orb span{color:#829d70}.gogyo-visual-node[data-element="火"] .gogyo-orb span{color:#c8795d}.gogyo-visual-node[data-element="土"] .gogyo-orb span{color:#ad9570}.gogyo-visual-node[data-element="金"] .gogyo-orb span{color:#a5aab3}.gogyo-visual-node[data-element="水"] .gogyo-orb span{color:#7392ad}
.gogyo-layer-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0 1.2rem}.gogyo-layer-card{position:relative;overflow:hidden;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--ink)}.gogyo-layer-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stamp-border)}.gogyo-layer-card[data-layer="how"]::before{background:#8f949c}.gogyo-layer-card[data-layer="why"]::before{background:#b5664c}.gogyo-layer-card[data-layer="what"]::before{background:#6f8660}.gogyo-layer-symbol{float:right;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font:600 .9rem/1 "Shippori Mincho",serif;color:var(--muted);margin-left:.6rem}.gogyo-layer-card[data-layer="how"] .gogyo-layer-symbol,.gogyo-layer-card[data-layer="how"] h3{color:#a5aab3}.gogyo-layer-card[data-layer="why"] .gogyo-layer-symbol,.gogyo-layer-card[data-layer="why"] h3{color:#c8795d}.gogyo-layer-card[data-layer="what"] .gogyo-layer-symbol,.gogyo-layer-card[data-layer="what"] h3{color:#91aa7f}.gogyo-layer-label{display:inline-block;margin-bottom:.5rem;color:var(--gold-soft);font-size:.66rem;letter-spacing:.16em}.gogyo-layer-card h3{font-size:1rem!important;line-height:1.55;margin:0 0 .45rem!important}.gogyo-layer-card p{margin:0;color:var(--fg-soft);font-size:.79rem;line-height:1.78}.gogyo-layer-card small{display:block;clear:both;margin-top:.65rem;color:var(--muted);font-size:.68rem;line-height:1.7}
.gogyo-map{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1rem;align-items:start}.gogyo-map-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;padding:.8rem .8rem .75rem;background:var(--ink);transition:border-color .16s ease,transform .16s ease}.gogyo-map-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border)}.gogyo-map-card.is-active{border-color:rgba(210,170,77,.26)}.gogyo-map-card.is-overlap{border-color:rgba(210,170,77,.58);box-shadow:0 0 0 1px rgba(210,170,77,.08) inset}.gogyo-map-card[data-element="木"]::before{background:#6f8660}.gogyo-map-card[data-element="火"]::before{background:#b5664c}.gogyo-map-card[data-element="土"]::before{background:#9a8462}.gogyo-map-card[data-element="金"]::before{background:#8f949c}.gogyo-map-card[data-element="水"]::before{background:#607b92}.gogyo-map-card[data-element="木"] .gogyo-kanji{color:#829d70}.gogyo-map-card[data-element="火"] .gogyo-kanji{color:#c8795d}.gogyo-map-card[data-element="土"] .gogyo-kanji{color:#ad9570}.gogyo-map-card[data-element="金"] .gogyo-kanji{color:#a5aab3}.gogyo-map-card[data-element="水"] .gogyo-kanji{color:#7392ad}.gogyo-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.gogyo-kanji{font:600 1.75rem/1 "Shippori Mincho",serif}.gogyo-role{font-size:.7rem;color:var(--muted)}.gogyo-card-desc{margin:.1rem 0 .45rem!important;color:var(--muted)!important;font-size:.71rem!important;line-height:1.55!important}.gogyo-card-status{display:inline-flex;margin-bottom:.7rem;padding:.18rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.64rem}.gogyo-map-card.is-overlap .gogyo-card-status{border-color:var(--stamp-border);color:var(--stamp-text)}.gogyo-evidence{display:flex;flex-direction:column;gap:.3rem}.gogyo-evidence-row{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-top:.32rem;border-top:1px solid rgba(255,255,255,.055)}.gogyo-evidence-row b{display:block;color:var(--gold-soft);font-size:.62rem;line-height:1.35;letter-spacing:.08em}.gogyo-evidence-row span{display:block;min-width:0;color:var(--fg-soft);font-size:.69rem;line-height:1.45;overflow-wrap:anywhere}.gogyo-empty{font-size:.72rem;color:var(--muted);line-height:1.6}.gogyo-map-summary{margin-top:1rem;padding:.95rem 1rem;border-left:2px solid var(--stamp-border);background:rgba(210,170,77,.035);font-size:.82rem;line-height:1.9}.gogyo-map-summary b{color:var(--stamp-text)}.gogyo-next-card{margin-top:.85rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,rgba(96,123,146,.04),rgba(143,148,156,.025))}.gogyo-next-card h3{color:var(--gold-soft);font-size:1.08rem!important;margin:.1rem 0 .45rem!important}.gogyo-next-card p:not(.diag-eyebrow){margin:0;color:var(--muted);font-size:.76rem;line-height:1.85}
@media(min-width:680px){.hub-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reco-list{grid-template-columns:1fr 1fr}.strengths-grid{grid-template-columns:1fr 1fr}.layer-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.gogyo-overview-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.gogyo-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gogyo-map{grid-template-columns:repeat(5,minmax(0,1fr))}.gogyo-map-card{min-height:0}.gogyo-map-head{display:block}.gogyo-role{display:block;margin-top:.35rem}.gogyo-card-desc{min-height:3.1em}.gogyo-layer-card{min-height:180px}.gogyo-visual-heading{flex-direction:row;justify-content:space-between;align-items:end}.gogyo-visual-heading p{max-width:310px;text-align:right}}
@media(max-width:520px){.diag-mark{width:82px;height:82px;right:.6rem;top:1rem;transform:none;opacity:.12}.pair-grid{grid-template-columns:1fr}.diag-hero{padding:1.35rem}.bar-row{grid-template-columns:40px 1fr 42px}.strengths-field{grid-template-columns:48px 1fr}.gogyo-overview::after{font-size:4rem}.gogyo-map-card{padding:.75rem}.gogyo-evidence-row{gap:.08rem}.gogyo-orb{width:46px;height:46px}.gogyo-orb span{font-size:1.15rem}.gogyo-visual-node b{font-size:.56rem}.gogyo-visual-node small{display:none}.gogyo-visual{min-height:112px}.density-mid .gogyo-orb{transform:scale(1.04)}.density-high .gogyo-orb{transform:scale(1.1)}}
/* --- 結果共有テンプレート（16タイプ／エニアグラム共通） 2026-09-07 追加 --- */
.diag-share-actions{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:.9rem}
.diag-share-stack{display:flex;flex-direction:column;gap:.7rem}
.diag-observation-ai{display:block;border:1px solid var(--border);border-radius:10px;padding:.85rem .95rem;text-decoration:none;color:var(--fg);background:var(--ink)}.diag-observation-ai:hover{border-color:var(--stamp-border)}.diag-observation-ai small{display:block;font-size:.64rem;letter-spacing:.14em;color:var(--gold-soft);margin-bottom:.3rem}.diag-observation-ai strong{display:block;font-family:"Shippori Mincho",serif;font-size:1rem;color:var(--stamp-text);margin-bottom:.35rem}.diag-observation-ai span{display:block;color:var(--muted);font-size:.74rem;line-height:1.7}
.diag-share-x{display:flex;flex-direction:column;gap:.6rem}
.diag-paste-hint{font-size:.74rem;color:var(--muted);line-height:1.8;margin:0}.diag-paste-hint kbd{border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;font:inherit;font-size:.7rem;background:var(--ink)}
.diag-share-note{text-align:center;font-size:.8rem;color:var(--gold-soft);margin:.9rem 0 0}
@media(min-width:680px){.diag-share-actions{grid-template-columns:1fr 1fr}}


/* WEB-139: 五行MAP簡易版 6層統合表示 */
.gogyo-layer-stack-intro{margin:1.1rem 0 .65rem}.gogyo-layer-stack-intro h3{margin:.1rem 0 .35rem!important;color:var(--fg)!important;font-size:1.08rem!important}.gogyo-layer-stack-intro>p:not(.diag-eyebrow){margin:0;color:var(--muted);font-size:.76rem;line-height:1.75}
.gogyo-integrated-layers{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1.15rem}
.gogyo-integrated-layer{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.012);overflow:hidden}
.gogyo-integrated-layer[open]{border-color:rgba(210,170,77,.34);background:rgba(210,170,77,.025)}
.gogyo-integrated-layer summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;gap:.7rem;align-items:center;padding:.78rem .9rem;cursor:pointer;list-style:none}
.gogyo-integrated-layer summary::-webkit-details-marker{display:none}
.gogyo-layer-no{font-size:.65rem;color:var(--muted);letter-spacing:.04em}
.gogyo-layer-main{min-width:0}.gogyo-layer-main b{display:block;color:var(--fg-soft);font-family:"Shippori Mincho",serif;font-size:.88rem}.gogyo-layer-main small{display:block;margin-top:.18rem;color:var(--muted);font-size:.7rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gogyo-layer-source{padding:.18rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.62rem;white-space:nowrap}
.gogyo-integrated-layer.pending .gogyo-layer-source{opacity:.72}
.gogyo-layer-chevron{width:8px;height:8px;border-right:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);transform:rotate(45deg);transition:transform .16s ease}
.gogyo-integrated-layer[open] .gogyo-layer-chevron{transform:rotate(225deg)}
.gogyo-integrated-detail{padding:.85rem .95rem 1rem;border-top:1px solid rgba(255,255,255,.055);color:var(--fg-soft);font-size:.78rem;line-height:1.8}
.gogyo-integrated-detail p{margin:.15rem 0 .7rem}.gogyo-integrated-detail p:last-child{margin-bottom:0}
.gogyo-layer-result-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.7rem 0;padding:0;list-style:none}.gogyo-layer-result-list li{padding:.55rem .45rem;border:1px solid var(--border);border-radius:8px;text-align:center}.gogyo-layer-result-list b{display:block;color:var(--fg);font-family:"Shippori Mincho",serif}.gogyo-layer-result-list span{display:block;margin-top:.15rem;color:var(--muted);font-size:.72rem}
.gogyo-layer-result-dl{display:grid;grid-template-columns:minmax(7.5rem,.42fr) 1fr;gap:.5rem .8rem;margin:.15rem 0 .65rem}.gogyo-layer-result-dl dt{color:var(--muted);font-size:.7rem}.gogyo-layer-result-dl dd{margin:0;color:var(--fg-soft);font-size:.78rem}
@media(max-width:640px){.gogyo-integrated-layer summary{grid-template-columns:50px minmax(0,1fr) 16px;gap:.55rem}.gogyo-layer-source{grid-column:2;justify-self:start;margin-top:.15rem}.gogyo-layer-chevron{grid-column:3;grid-row:1 / span 2}.gogyo-layer-result-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.gogyo-layer-result-list li{padding:.45rem .25rem}.gogyo-layer-result-dl{grid-template-columns:1fr}.gogyo-layer-result-dl dt{margin-top:.3rem}}


/* WEB-139: 己を知る→戦略 / plain-language補足 */
.gogyo-layer-domain-guide{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.75rem 0 .15rem;color:var(--muted);font-size:.7rem}
.gogyo-layer-domain-guide span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.012)}
.gogyo-layer-domain-guide b{color:var(--fg-soft);font-weight:600}.gogyo-layer-domain-guide i{color:var(--gold-soft);font-style:normal}
.gogyo-integrated-layer.domain-self{border-left:2px solid rgba(210,170,77,.24)}
.gogyo-integrated-layer.domain-strategy{border-left:2px solid rgba(115,146,173,.36)}
.gogyo-integrated-layer.domain-strategy .gogyo-layer-source{border-color:rgba(115,146,173,.32);color:#8ea9bf}
.gogyo-plain-pair{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.65rem 0}
.gogyo-plain-pair p{margin:0!important;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.012)}
.gogyo-plain-pair b{display:block;color:var(--fg-soft);font-size:.76rem}.gogyo-plain-pair span{display:block;margin-top:.25rem;color:var(--muted);font-size:.72rem;line-height:1.65}
.gogyo-element-token{font-family:"Shippori Mincho",serif;font-weight:700;white-space:nowrap}
.gogyo-element-token[data-element="wood"]{color:var(--gogyo-wood)}
.gogyo-element-token[data-element="fire"]{color:var(--gogyo-fire)}
.gogyo-element-token[data-element="earth"]{color:var(--gogyo-earth)}
.gogyo-element-token[data-element="metal"]{color:var(--gogyo-metal)}
.gogyo-element-token[data-element="water"]{color:var(--gogyo-water)}
.gogyo-layer-result-list li small{display:block;margin-top:.18rem;color:var(--muted);font-size:.58rem;line-height:1.35}
.gogyo-layer-result-list li[data-element="wood"] b{color:var(--gogyo-wood)}
.gogyo-layer-result-list li[data-element="fire"] b{color:var(--gogyo-fire)}
.gogyo-layer-result-list li[data-element="earth"] b{color:var(--gogyo-earth)}
.gogyo-layer-result-list li[data-element="metal"] b{color:var(--gogyo-metal)}
.gogyo-layer-result-list li[data-element="water"] b{color:var(--gogyo-water)}
@media(min-width:680px){.gogyo-plain-pair{grid-template-columns:1fr 1fr}}


/* WEB-139: 無料MAPの接点分析を「傾向→活かし方→次の問い→戦略」まで進める */
.gogyo-contact-intro{margin:0 0 .85rem;color:var(--fg-soft);line-height:1.85}
.gogyo-contact-read{margin:.8rem 0;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.012)}
.gogyo-contact-read h4{display:flex;align-items:center;gap:.55rem;margin:0 0 .7rem;color:var(--fg-soft);font-family:"Shippori Mincho",serif;font-size:1rem}
.gogyo-contact-read h4 span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid currentColor;border-radius:50%;font-size:.95rem}
.gogyo-contact-read p{margin:.55rem 0;color:var(--fg-soft);font-size:.78rem;line-height:1.85}
.gogyo-contact-read p b{color:var(--stamp-text);font-weight:600}
.gogyo-contact-read[data-element="wood"] h4{color:var(--gogyo-wood)}
.gogyo-contact-read[data-element="fire"] h4{color:var(--gogyo-fire)}
.gogyo-contact-read[data-element="earth"] h4{color:var(--gogyo-earth)}
.gogyo-contact-read[data-element="metal"] h4{color:var(--gogyo-metal)}
.gogyo-contact-read[data-element="water"] h4{color:var(--gogyo-water)}
.gogyo-contact-question{margin-top:.75rem!important;padding:.7rem .8rem;border-left:2px solid var(--stamp-border);background:rgba(210,170,77,.035);color:var(--fg)!important}
.gogyo-contact-read details{margin-top:.7rem;border-top:1px solid rgba(255,255,255,.055);padding-top:.55rem}
.gogyo-contact-read summary{cursor:pointer;color:var(--muted);font-size:.68rem;list-style:none}
.gogyo-contact-read summary::-webkit-details-marker{display:none}
.gogyo-contact-read summary::before{content:"＋ ";color:var(--gold-soft)}
.gogyo-contact-read details[open] summary::before{content:"− "}
.gogyo-contact-read details p{margin:.55rem 0 0!important}
.gogyo-strategy-teaser{margin:1rem 0 0;padding:1rem 1.05rem;border:1px solid rgba(115,146,173,.28);border-radius:10px;background:linear-gradient(135deg,rgba(115,146,173,.06),rgba(210,170,77,.025))}
.gogyo-strategy-teaser h4{margin:.15rem 0 .55rem;color:var(--fg);font-family:"Shippori Mincho",serif;font-size:1.05rem}
.gogyo-strategy-teaser>p:not(.diag-eyebrow){margin:.4rem 0;color:var(--fg-soft);font-size:.78rem;line-height:1.85}
.gogyo-strategy-next{display:grid;grid-template-columns:1fr;gap:.45rem;margin:.8rem 0}
.gogyo-strategy-next span{display:block;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.72rem;line-height:1.55;background:rgba(0,0,0,.12)}
.gogyo-strategy-next b{display:block;margin-bottom:.18rem;color:#8ea9bf;font-size:.7rem}
.gogyo-pro-cta{margin-top:.45rem}.gogyo-pro-cta.is-disabled{opacity:.52;cursor:not-allowed;pointer-events:none;filter:saturate(.55)}.gogyo-pro-cta.is-disabled small{margin-left:.45rem;font-size:.68rem;font-weight:600}
@media(min-width:680px){.gogyo-strategy-next{grid-template-columns:repeat(3,minmax(0,1fr))}}
