@import url('/knowledge/western/style.css?v=84769abaff4e2958');
@import url('/knowledge/fortune-methods/style.css?v=84769abaff4e2958');
.topic-intro{max-width:72ch}.topic-actions,.report-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.topic-actions a{padding:9px 15px;border:1px solid #cbb48d;border-radius:30px;color:#253c52;text-decoration:none}.nine-palaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.palace,.reading-card{background:#fffdf8;border:1px solid #d7c8ac;border-radius:15px;padding:16px;min-width:0}.palace h4{margin:0 0 10px;color:#283b4f}.palace strong{font-size:1.2rem}.palace p{margin:7px 0}.palace small{color:#7c5030}.card-spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}.reading-card{min-height:175px;box-shadow:0 5px 20px #22364a0a}.reading-card h4{font-size:1.5rem;margin:20px 0 10px}.report-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.report-nav a{font-size:.85rem;border-bottom:1px solid #b39a6b;text-decoration:none;color:#2f4860}.report-section{border-top:1px solid #e2d9c8;padding:18px 0;break-inside:avoid}.report-section p{white-space:pre-line;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #ded7ca}fieldset{min-width:0;margin:18px 0;border:1px solid #d7c8ac;border-radius:12px;padding:18px}legend{padding:0 8px;font-weight:700}.status{min-height:1.5em;white-space:pre-line}textarea{min-height:85px}input[type=checkbox]{width:auto}.wedding-output{white-space:pre-line;overflow-wrap:anywhere}.wedding-result{border-top:1px solid #ddd1bc;padding:16px 0}.method-badge{display:inline-block;border:1px solid #b99b65;border-radius:30px;padding:6px 12px;color:#735428;background:#fbf6e9}.field-note{font-size:.88rem;color:#576678}.page-shell [hidden]{display:none!important}
@media(max-width:600px){.nine-palaces{gap:5px}.palace{padding:9px;border-radius:8px}.palace h4{font-size:.85rem}.palace strong{font-size:1rem}.palace p,.palace small{font-size:.78rem}.card-spread{grid-template-columns:repeat(2,minmax(0,1fr))}fieldset{padding:12px}th,td{padding:8px;font-size:.85rem}.report-nav{max-height:150px;overflow:auto}}
@media print{header,footer,form,.reading,.topic-actions,.report-tools,.report-nav,#status,#wedding{display:none!important}#report:not([hidden]){display:block!important;box-shadow:none;border:0}.nine-palaces{break-inside:avoid}.report-section p{font-size:11pt}body{background:white;color:black}main{max-width:none;padding:0}}

.page-shell>.hero{margin-bottom:24px}.page-shell label:has(input[type=checkbox]){flex-direction:row;align-items:center}.page-shell input[type=checkbox]{min-height:auto;flex:none}.page-shell #wedding fieldset{display:flex;gap:12px 24px;flex-wrap:wrap}

.page-shell .ls-place-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-shell .ls-place-results{max-height:260px;overflow:auto;border:1px solid #cbb48d;background:#fff;z-index:10}.page-shell .ls-place-results button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #eee}.page-shell .ls-place-status{grid-column:1/-1}@media(max-width:600px){.page-shell .ls-place-picker{grid-template-columns:1fr}}
