.result-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:28px;align-items:start}.result-heading{text-align:center}.result-heading h1.result-codes,.shared-heading .result-codes{max-width:none;font:500 clamp(62px,9vw,116px)/1.2 Georgia,serif;letter-spacing:.04em;color:#526851;margin:12px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px}.result-heading .result-codes.single,.shared-heading .result-codes.single{font-size:clamp(100px,11vw,128px)}.result-codes .code-separator{font-size:.5em;color:#a0ab97;font-style:normal}.result-heading p,.shared-heading>p{font-size:14px;color:#718067;line-height:1.8}.result-type-list{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.letter-type{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);align-items:center;gap:28px;border:1px solid #dfe5d6;background:#f3f4ec;border-radius:20px;padding:22px;min-width:0}.letter-type img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.letter-type h2{font-size:clamp(22px,3vw,32px);line-height:1.6;max-width:none;margin:10px 0}.letter-type .type-code{font:36px Georgia;color:#758767;letter-spacing:.08em}.letter-type .result-copy{font-size:14px;line-height:1.9;margin:14px 0 0}.result-type-list.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.multiple .letter-type{grid-template-columns:minmax(0,1fr);gap:5px;padding:20px}.multiple .letter-type img{max-width:270px;justify-self:center}.multiple .letter-type h2{font-size:23px}.multiple .letter-type .type-code{font-size:31px}.result-examples,.result-details,.result-share{grid-area:auto}.result-examples{margin-top:0}.result-share{max-width:660px;width:100%;justify-self:center}.result-examples .example-group{margin-top:18px}.example-group>summary{font-size:16px;color:#526851;cursor:pointer;padding:10px 0}.example-group .example-grid{margin-top:10px}.axis-breakdown{border-top:1px solid #dce2d4;padding-top:28px;margin-top:8px;max-width:800px;width:100%;justify-self:center}.axis-breakdown h2{font-size:clamp(23px,4vw,30px);margin:0 0 8px;max-width:none}.letter-meanings{margin-top:24px}.letter-meanings h3{font:24px Georgia;color:#526851;margin:0 0 12px}.letter-meanings dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0}.letter-meanings dl>div{display:flex;align-items:baseline;gap:10px}.letter-meanings dt{font:30px Georgia;color:#526851}.letter-meanings dd{margin:0;font-size:15px}.shared-heading{text-align:center;margin:28px 0}.shared-result .result-examples{margin:30px 0}.shared-result .axis-breakdown{margin:36px auto}.shared-result .example-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.shared-result .example-grid figure{margin:0}.shared-result .example-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:8px}.shared-result .result-classification{text-align:right;color:#7a856f;font-size:13px}.shared-result .cta{display:block;background:#526851;color:white;border-radius:8px;text-align:center;text-decoration:none;padding:16px;margin:25px auto;max-width:630px;font-size:17px}.shared-result footer{color:#77846c;font-size:12px;margin-top:30px}.shared-result>main{max-width:1040px;padding:30px 22px 45px;margin:auto}.shared-result{background:#f7f6f0;color:#354331;margin:0;font:16px/1.8 "Noto Sans CJK JP","Yu Gothic",sans-serif}.shared-result *{box-sizing:border-box}.shared-result .brand{color:inherit;text-decoration:none;font-size:18px;font-weight:600}a:focus-visible,summary:focus-visible{outline:3px solid #b58d55;outline-offset:4px}@media(max-width:760px){.result-layout{grid-template-areas:none;grid-template-columns:minmax(0,1fr)}.letter-type{grid-template-columns:minmax(0,1fr);gap:8px;padding:17px}.letter-type img{max-width:320px;justify-self:center}.result-type-list.multiple{gap:12px}.multiple .letter-type{padding:12px}.multiple .letter-type h2{font-size:18px}.multiple .letter-type .result-copy{font-size:12px}.multiple .letter-type .result-classification{font-size:11px}.multiple .letter-type .type-code{font-size:27px}.result-heading h1.result-codes,.shared-heading .result-codes{font-size:clamp(46px,12vw,80px);gap:3px 9px}.result-heading .result-codes.single,.shared-heading .result-codes.single{font-size:110px}.shared-result .example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.axis-labels{gap:12px}.axis-option{gap:1px 7px}.axis-option b{font-size:28px}.axis-option strong{font-size:21px}.axis-option span{font-size:11px}.axis-row{margin-top:25px}}

.letter-meanings h4{font-size:15px;font-weight:600;color:#65715c;margin:26px 0 10px}
.letter-meanings dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.letter-meanings dl>.letter-option{display:block;padding:22px;border:1px solid #e0e3d9;border-radius:16px;background:#fafaf6;min-width:0}
.letter-meanings dl>.letter-option.selected{background:#e8efdf;border:2px solid #8b9e79;padding:21px}
.letter-meanings dt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:42px;line-height:1.2;margin-bottom:12px}
.letter-selected-label{font:600 11px/1.5 "Noto Sans CJK JP","Yu Gothic",sans-serif;color:#526851}
.letter-meanings dd strong{font-size:17px;font-weight:600}
.letter-meanings dd p{font-size:14px;line-height:1.9;color:#64705c;margin:8px 0 0}
@media(max-width:480px){.letter-meanings dl{gap:8px}.letter-meanings dl>.letter-option{padding:14px 12px}.letter-meanings dl>.letter-option.selected{padding:13px 11px}.letter-meanings dt{font-size:36px}.letter-meanings dd p{font-size:13px}.letter-selected-label{font-size:10px}}
