.gua-result { scroll-margin-top: 100px; }
.gua-result-grid { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); gap: 28px; }
.gua-hero-card { min-height: 530px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; isolation: isolate; background: #10140f; box-shadow: 0 24px 65px #38251824; }
.gua-hero-card::before { content: ''; inset: 12px; transform: none; border: 1px solid #d9b97b66; border-radius: 13px; z-index: -1; }
.gua-hero-card::after { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, #040a10a8, transparent 35%, #050a0a24 48%, #050809f5 100%); }
.gua-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; }
.gua-hero-label { color: #f1d5a5; font-size: 10px; margin-bottom: 0; }
.gua-number { font-size: 104px; color: #fff5df; text-shadow: 0 3px 24px #0008; margin: 0; }
.gua-trigram-name { color: #fff1d5; font-size: 32px; }
.gua-element-badge { color: #eed6ac; background: #090e0e8c; border-color: #e1be7c77; }
.gua-group-badge { color: #d3c9b6; }
.gua-art-title { font: italic 20px/1.25 var(--font-heading); color: #e9c78a; margin: 9px 0 10px; }
.gua-studio { margin: 30px 0; padding: clamp(22px, 4vw, 44px); background: #f7f2e8; border: 1px solid #cda66b55; border-radius: 22px; }
.gua-studio__eyebrow { font-size: 10px; text-transform: uppercase; letter-spacing: .2em; color: #94652f; font-weight: 700; }
.gua-studio h2 { font: 400 clamp(30px, 4vw, 44px)/1.08 var(--font-heading); color: #292017; margin: 12px 0; }
.gua-studio__intro { max-width: 590px; color: #6c6258; font-size: 14px; line-height: 1.7; margin-bottom: 25px; }
.gua-studio__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 350px); gap: 35px; align-items: start; }
.gua-focuses { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.gua-focus { display: flex; align-items: center; gap: 16px; padding: 18px; text-align: left; background: #fffcf5; border: 1px solid #c8b69a66; border-radius: 12px; color: #3c3024; cursor: pointer; font: inherit; }
.gua-focus[aria-pressed="true"] { border-color: #846329; background: #ede3cf; box-shadow: inset 3px 0 #846329; }
.gua-focus__index { font: 26px var(--font-heading); color: #a0804a; }
.gua-focus strong { display: block; font-size: 14px; margin-bottom: 4px; }
.gua-focus small { display: block; color: #706656; font-size: 12px; line-height: 1.5; }
.gua-format { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.gua-format button { padding: 9px 12px; background: transparent; border: 1px solid #c4b08c; border-radius: 30px; cursor: pointer; font: 12px var(--font-text); color: #5c4c34; }
.gua-format button[aria-pressed="true"] { background: #30271d; color: #fff5e2; border-color: #30271d; }
.gua-studio__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gua-studio__actions button { cursor: pointer; font: 500 13px var(--font-text); border-radius: 8px; padding: 13px 17px; border: 1px solid #846329; background: #30271d; color: #fff2d8; }
.gua-studio__actions button + button { background: transparent; color: #514025; }
.gua-studio button:focus-visible, .gua-pair input:focus-visible, .gua-pair select:focus-visible { outline: 3px solid #a5793e; outline-offset: 3px; }
.gua-studio button:disabled { opacity: .55; cursor: wait; }
.gua-share-status { min-height: 22px; font-size: 12px; line-height: 1.5; margin: 12px 0; color: #665137; }
.gua-share-preview { margin: 0; }
.gua-share-preview canvas { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 18px 45px #22180e30; background: #10140f; }
.gua-share-preview figcaption { text-align: center; color: #7b7163; font-size: 11px; line-height: 1.5; margin-top: 12px; }
.gua-studio__note { font-size: 11px; color: #817462; line-height: 1.6; max-width: 500px; margin-top: 15px; }
.gua-pair { margin-top: 24px; padding-top: 22px; border-top: 1px solid #cbb58e66; }
.gua-pair summary { cursor: pointer; color: #3a3024; font: 600 18px var(--font-heading); }
.gua-pair p { color: #706353; font-size: 13px; line-height: 1.6; margin: 14px 0; }
.gua-pair__fields { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; }
.gua-pair label { display: grid; gap: 6px; color: #695b48; font-size: 12px; flex: 1 1 120px; }
.gua-pair input, .gua-pair select { min-width: 0; width: 100%; padding: 11px; border: 1px solid #c4b08c; border-radius: 8px; background: #fffaf1; color: #30271d; font: 14px var(--font-text); }
.gua-pair button { padding: 12px 15px; border: 0; border-radius: 8px; background: #30271d; color: #fff2d8; cursor: pointer; }
.gua-pair__answer { padding: 12px 0 0; }
@media (max-width: 760px) { .gua-studio__layout { grid-template-columns: 1fr; gap: 22px; } .gua-share-preview { grid-row: 1; width: min(100%, 360px); margin: 0 auto; } .gua-hero-card { min-height: 490px; } }
@media (max-width: 600px) { .gua-result-grid { grid-template-columns: 1fr; } .gua-studio { padding: 22px 17px; } .gua-studio__actions button { flex: 1 1 140px; } }
