.ai{max-width:860px;margin:0 auto;padding:8px 24px 80px}.ai_sec{margin-top:36px}.ai_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai_person{margin:0;padding:22px 22px 6px;border:1px solid var(--u_glass_line);min-width:0}.ai_who{float:left;width:100%;margin:0 0 14px;padding:0;font-family:var(--u_serif);font-size:16px;font-weight:500;letter-spacing:.1em;color:var(--u_gold)}.ai_person .ai_f:first-of-type{clear:both}.ai_f{margin-bottom:18px}.ai_lbl{display:block;margin-bottom:8px;font-family:var(--u_serif);font-size:13.5px;font-weight:500;letter-spacing:.08em;color:var(--u_navy)}.ai_lbl_row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai_lbl_row .ai_lbl{margin:0}.ai_form select{width:100%;height:48px;padding:0 10px;border:1px solid var(--u_line);border-radius:14px;background:#fff;font-family:var(--u_num);font-size:16px;color:var(--u_navy)}.ai_form select:focus{outline:none;border-color:var(--u_gold);box-shadow:0 0 0 3px #d4a8552e}.ai_form select:disabled{opacity:.4}.ai_date{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px}.ai_time{display:flex;align-items:center;gap:6px}.ai_colon{color:var(--u_txt3)}.ai_place{font-family:var(--u_font)!important}.ai_hint{margin:8px 2px 0;font-size:12px;line-height:1.7;color:var(--u_txt3)}.ai_center{grid-column:1 / -1;margin-top:0;text-align:center}.ai_toggle{min-height:34px;padding:0 14px;border:1px solid var(--u_line_gold);border-radius:999px;background:#fff;font-size:12.5px;color:var(--u_txt2);cursor:pointer}.ai_toggle[aria-pressed=true]{border-color:var(--u_gold);background:var(--u_gold_pale);color:var(--u_gold)}.ai_submit{grid-column:1 / -1;width:100%;min-height:54px;margin-top:8px;font-size:15px}.ai_info{margin:-6px 0 14px;font-size:13px;line-height:1.8;color:var(--u_txt2)}.ai_lead{margin:-4px 2px 14px;font-size:13.5px;line-height:1.9;color:var(--u_txt2)}#ai-result .sh{margin-top:48px}#ai-result>.sh:first-child{margin-top:0}.ai_pair{padding:6px 20px}.ai_pair table{width:100%;border-collapse:collapse;font-size:14px}.ai_pair th,.ai_pair td{padding:10px 6px;border-bottom:1px solid var(--u_line);text-align:center;color:var(--u_txt2)}.ai_pair tr:last-child th,.ai_pair tr:last-child td{border-bottom:0}.ai_pair thead th{font-family:var(--u_serif);font-weight:500;color:var(--u_gold)}.ai_pair tbody th{text-align:left;font-family:var(--u_serif);font-weight:500;color:var(--u_navy);white-space:nowrap}.ai_pair .sym{margin-right:4px;color:var(--u_gold);font-variant-emoji:text}.ai_chart{margin-top:14px;padding:20px}.ai_chart_box{display:flex;justify-content:center}.ai_chart_box svg{width:100%;max-width:560px;height:auto}.ai_legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;font-size:12px;color:var(--u_txt2)}.ai_legend i{display:inline-block;width:12px;height:12px;margin-right:6px;border:1px solid rgba(184,137,58,.45);border-radius:50%;vertical-align:-1px}.ai_legend i.is_out{background:#f5ecd8}.ai_legend i.is_in{background:#fff}.ai_legend i.is_line{width:18px;height:2px;border:0;border-radius:0;vertical-align:middle}.ai_sum{margin-top:14px;padding:22px 24px}.ai_sum_lead{margin:0 0 16px;font-family:var(--u_serif);font-size:15.5px;line-height:1.9;color:var(--u_navy)}.ai_axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai_ax{padding:14px 16px;border:1px solid var(--u_line);border-radius:var(--u_r_s);background:#fff}.ai_ax small{display:block;font-size:11.5px;letter-spacing:.06em;color:var(--u_txt3)}.ai_ax b{display:block;margin-top:2px;font-family:var(--u_serif);font-size:15px;font-weight:500;color:var(--u_navy)}.ai_ax .stars{display:block;margin-top:4px;font-size:17px;letter-spacing:.12em;color:var(--u_gold)}.ai_ax .stars i{font-style:normal;color:#b8893a40}.ai_asps{display:grid;gap:10px}.ai_asp{padding:18px 22px;border:1px solid var(--u_glass_line);border-radius:var(--u_r_s);background:var(--u_glass);box-shadow:var(--u_shadow_s)}.ai_asp_h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px;font-family:var(--u_serif);font-size:15px;font-weight:500;color:var(--u_navy)}.ai_asp_h .tag{padding:1px 9px;border-radius:999px;font-family:var(--u_font);font-size:11px;font-weight:400;letter-spacing:.04em}.ai_asp_h .tag.is_conj{background:var(--u_gold_pale);color:var(--u_gold)}.ai_asp_h .tag.is_soft{background:#6f95c224;color:#4f77a6}.ai_asp_h .tag.is_hard{background:#c47a6e24;color:#a85c50}.ai_asp_m{margin:0 0 8px;font-size:12.5px;color:var(--u_txt3)}.ai_asp_m .sym{color:var(--u_gold);font-variant-emoji:text}.ai_asp p:last-child{margin:0;font-size:14px;line-height:1.95;color:var(--u_txt2)}.ai_more{margin-top:14px;padding:0}.ai_more summary{padding:16px 22px;font-family:var(--u_serif);font-size:14px;color:var(--u_navy);cursor:pointer}.ai_more summary span{margin-left:8px;font-family:var(--u_num);color:var(--u_txt3)}.ai_more_in{padding:0 12px 12px}.ai_more_in .ai_asp{box-shadow:none}.ai_comp{display:grid;gap:10px}.ai_comp_c{padding:20px 22px}.ai_comp_c h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-family:var(--u_serif);font-size:16px;font-weight:500;color:var(--u_navy)}.ai_comp_c h3 small{font-family:var(--u_font);font-size:12px;font-weight:400;color:var(--u_gold)}.ai_comp_c p{margin:0;font-size:14px;line-height:1.95;color:var(--u_txt2)}.ai_comp_c p+p{margin-top:10px}.ai_comp_c p b{color:var(--u_navy);font-weight:500}.ai_comp_off{padding:20px 22px;font-size:14px;line-height:1.95;color:var(--u_txt2)}.ai_comp_off p{margin:0}.ai_tbl{padding:4px 22px}.ai_tbl dl{margin:0}.ai_tbl dl>div{padding:13px 0;border-bottom:1px solid var(--u_line)}.ai_tbl dl>div:last-child{border-bottom:0}.ai_tbl dt{font-family:var(--u_serif);font-size:14.5px;color:var(--u_navy)}.ai_tbl dd{margin:4px 0 0;font-size:13.5px;line-height:1.85;color:var(--u_txt2)}.ai_next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai_signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai_next a,.ai_signs a{display:block;text-decoration:none}.ai_next b,.ai_signs b{display:block;font-family:var(--u_serif);font-size:14.5px;font-weight:500;letter-spacing:.04em;color:var(--u_navy)}.ai_next span,.ai_signs span{display:block;margin-top:4px;font-size:12px;line-height:1.7;color:var(--u_txt3)}.ai_retry{margin-top:24px;text-align:center}@media screen and (max-width:760px){.ai{padding:4px 16px 64px}.ai_sec{margin-top:28px}.ai_form{grid-template-columns:minmax(0,1fr)}.ai_person{padding:18px 16px 4px}.ai_pair{padding:4px 12px}.ai_pair table{font-size:13px}.ai_sum{padding:18px 16px}.ai_chart{padding:10px 6px 16px}.ai_axes{gap:6px}.ai_ax{padding:12px}.ai_asp,.ai_comp_c,.ai_comp_off{padding:16px}#ai-result .sh{margin-top:36px}.ai_next{grid-template-columns:minmax(0,1fr)}.ai_signs{grid-template-columns:repeat(2,minmax(0,1fr))}}
