.compat-form.free-saju-style{background:#f8f8fa;border:1px solid #ececf0;padding:16px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.compat-person{box-sizing:border-box;border:1px solid #e3e4e9;border-radius:14px;background:#fff;padding:18px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 14px;min-width:0;overflow:hidden;box-shadow:0 5px 16px rgba(28,32,45,.035)}.compat-person+.compat-person{margin-top:0;padding-top:18px;border-top:1px solid #e3e4e9}.compat-person h2{grid-column:1/-1;font-size:1.12rem;margin:0 0 5px;color:#242936}.compat-field{margin:0;min-width:0;max-width:100%}.compat-field:nth-of-type(3),.compat-field:nth-of-type(4),.compat-field:nth-of-type(5){grid-column:1/-1}.compat-field label,.compat-field-label{display:block;margin:0 0 6px;font-size:.91rem;font-weight:750;color:#252a36}.compat-person input:not([type="checkbox"]),.compat-person select{box-sizing:border-box;display:block;width:100%;max-width:100%;height:44px;border:1px solid #e1e1e7;border-radius:0;background:#fff;color:#252a36;font:inherit;font-size:.92rem;font-weight:500;padding:0 12px;outline:none;min-width:0}.compat-person input:focus,.compat-person select:focus{border-color:#7665df;box-shadow:0 0 0 2px rgba(75,56,210,.09)}.compat-birth-row{box-sizing:border-box;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;width:100%;max-width:100%;min-width:0;overflow:hidden}.compat-birth-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:10px;padding-right:24px;border-left:1px solid #e1e1e7!important;font-size:.88rem;text-overflow:clip}.compat-leap{display:none;grid-column:1/-1;align-items:center;gap:8px;margin:2px 0 0;font-size:.84rem;font-weight:650;color:#4c5260;min-height:24px}.compat-leap input{width:18px;height:18px;margin:0}.compat-form .fortune-submit{grid-column:1/-1;display:block;width:100%;height:50px;margin-top:0;border:0;background:#4b38d2;color:#fff;font-size:1.04rem;font-weight:850;cursor:pointer}.compat-form .fortune-submit:hover{background:#4130c3}.compat-intro{margin:0;align-self:start;padding-top:4px}.compat-intro h2{margin:.15rem 0 .3rem;font-size:2.15rem}.compat-intro p{margin:.15rem 0;color:#727784;line-height:1.55;max-width:360px}@media(min-width:1181px){.analysis-section:has(.compat-form){padding-top:12px;padding-bottom:12px;min-height:calc(100vh - 80px)}.analysis-section:has(.compat-form) .fortune-form-shell{grid-template-columns:minmax(250px,.46fr) minmax(1000px,1.94fr);gap:30px;max-width:1500px;align-items:start}.analysis-section:has(.compat-form) .privacy-note{margin-top:6px!important;font-size:.8rem!important}.analysis-section:has(.compat-form) .compat-intro{padding-top:18px}}@media(min-width:1081px) and (max-width:1180px){.analysis-section:has(.compat-form){padding-left:16px;padding-right:16px;min-height:calc(100vh - 80px)}.analysis-section:has(.compat-form) .fortune-form-shell{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(840px,1.64fr);gap:18px;max-width:none;width:100%;margin:0;align-items:start}.analysis-section:has(.compat-form) .compat-intro{padding-top:14px}.compat-form.free-saju-style{padding:13px;gap:12px}.compat-person{padding:14px;gap:9px 10px}.compat-birth-row{grid-template-columns:1.25fr 1fr 1fr;gap:6px}.compat-birth-row select{font-size:.84rem;padding-left:7px;padding-right:20px}}@media(min-width:1100px) and (max-height:820px){.compat-form.free-saju-style{padding:12px 14px 14px;gap:12px}.compat-person{padding:14px;gap:8px 10px}.compat-person+.compat-person{padding-top:14px}.compat-person input:not([type="checkbox"]),.compat-person select{height:40px;font-size:.88rem}.compat-birth-row{grid-template-columns:1.2fr 1fr 1fr;gap:6px}.compat-birth-row select{font-size:.82rem;padding-left:7px;padding-right:19px}.compat-field label,.compat-field-label{font-size:.86rem;margin-bottom:4px}.compat-form .fortune-submit{height:46px}.compat-intro h2{font-size:1.9rem}.compat-intro p{font-size:.9rem}.analysis-section:has(.compat-form) .compat-intro{padding-top:12px}}@media(max-width:1080px){.analysis-section:has(.compat-form) .fortune-form-shell{align-items:start}.compat-intro{padding-top:0}}@media(max-width:980px){.compat-form.free-saju-style{grid-template-columns:1fr}.compat-form .fortune-submit{grid-column:auto}.compat-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compat-birth-row{grid-template-columns:1.2fr 1fr 1fr}}@media(max-width:680px){.compat-form.free-saju-style{padding:16px;display:block}.compat-person{display:block;padding:16px;overflow:visible}.compat-person+.compat-person{margin-top:16px;padding-top:16px}.compat-person h2{margin-bottom:10px}.compat-field{margin-bottom:10px}.compat-person input:not([type="checkbox"]),.compat-person select{height:50px;padding:0 13px;font-size:16px}.compat-birth-row{grid-template-columns:1.2fr 1fr 1fr;gap:4px;overflow:visible}.compat-birth-row select{padding-left:7px;padding-right:20px;font-size:14px}.compat-form .fortune-submit{height:56px;margin-top:16px}.compat-leap{margin:4px 0 8px;min-height:0}.compat-intro{margin-bottom:14px;padding-top:0}.compat-intro h2{font-size:1.85rem}.compat-intro p{max-width:none!important;width:100%;font-size:.93rem!important;line-height:1.55;letter-spacing:-.035em!important;word-break:keep-all}}
