.fam-hero{grid-template-columns:280px 1fr;align-items:center;gap:64px;padding:4px 0 8px;display:grid}.fam-photo{aspect-ratio:4/5;background:color-mix(in srgb, var(--c) 9%, #ece6db);width:280px;position:relative;overflow:hidden}.fam-photo[data-tier=flagship]{box-shadow:inset 0 0 0 1px #caa86099}.fam-obj{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.fam-mark{background:#fbf9f5f0;width:40px;height:40px;padding:8px;position:absolute;bottom:14px;left:14px}.fam-main .page-title{font-size:clamp(44px,6vw,88px)}.fam-main p{margin:14px 0 0}.strengths{margin-top:26px}.tag{border:1px solid var(--line2);color:var(--text2);cursor:help;font:500 13.5px/1 var(--gothic);letter-spacing:.04em;padding:9px 16px;display:inline-block}.vbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:38px;margin:72px 0 52px;display:flex}.vtab{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:baseline;gap:12px;margin-bottom:-1px;padding:10px 0 18px;transition:all .2s;display:flex}.vtab:hover{color:var(--ink)}.vtab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.vt-name{font:500 20px/1.4 var(--gothic);letter-spacing:.02em}.vt-sub{font:500 12.5px/1 var(--label);letter-spacing:.08em}.vpanel[hidden]{display:none}.vp-sum{max-width:720px;color:var(--text2);margin:0 0 56px;font-size:17px;line-height:2.1}.spec{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.spec-c{gap:8px;padding:30px 0 30px 28px;display:grid}.spec-c:first-child{padding-left:0}.spec-c+.spec-c{border-left:1px solid var(--line)}.spec-c b{font:300 clamp(34px, 3.6vw, 52px)/1.1 var(--serif);font-variant-numeric:lining-nums}.spec-c span{font:500 13px/1.5 var(--label);letter-spacing:.06em;color:var(--muted)}.kv{background:var(--card);border:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px 28px;margin:14px 0 0;padding:30px 32px;font-size:15px;display:grid}.kv dt{color:var(--muted);font:500 13px/1.9 var(--label);letter-spacing:.06em}.kv dd{margin:0}.sec-h{font:300 clamp(32px, 3.8vw, 52px)/1.2 var(--gothic);align-items:baseline;gap:22px;margin:110px 0 30px;display:flex}.bm-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.tgl{cursor:pointer;color:var(--muted);font:500 14px/1.4 var(--label);letter-spacing:.04em;align-items:center;gap:10px;display:flex}.bm-table{table-layout:fixed;width:100%}.bm-table col.c1{width:300px}.bm-table col.c3{width:60px}.bm-table th{text-align:left}.bm-table th.ic,.bm-table td.ic{text-align:center;padding-left:4px;padding-right:14px}.bm[hidden]{display:none}.bm tr.bm-main td{padding-top:18px;padding-bottom:18px}.bm tr.bm-more td{background:var(--paper)}.bm tr.bm-more[hidden]{display:none}.bm-n{gap:4px;min-width:0;display:grid}.bm-n a{font:500 17px/1.5 var(--gothic);color:var(--ink);text-decoration:none}.bm-n a:hover{text-underline-offset:5px;text-decoration:underline}.bm-n .xs{font:500 12px/1.5 var(--label);letter-spacing:.04em;color:var(--faint)}.res{grid-template-columns:100px minmax(100px,1fr) 78px;align-items:center;gap:22px;padding:5px 0;display:grid}.res[hidden]{display:none}.res .score{font:400 26px/1 var(--serif);font-variant-numeric:lining-nums}.bm-detail{grid-template-columns:1fr 1fr;gap:40px;padding:14px 8px;font-size:14.5px;line-height:1.95;display:grid}.bm-detail p{margin:6px 0}.bm-detail ul{margin:10px 0;padding-left:18px}.bm-detail li{margin:8px 0}.empty-note{text-align:center;border:1px solid var(--line);color:var(--muted);background:var(--card);padding:60px}.src-g{margin:18px 0 0}.src-k{font:500 13px/1.5 var(--label);letter-spacing:.08em;color:var(--muted)}.src-g ul{margin:10px 0;padding-left:18px}.src-g li{margin:10px 0}.why ul{margin:12px 0;padding-left:20px}@media (width<=860px){.fam-hero{grid-template-columns:1fr;gap:28px}.fam-photo{width:100%;max-width:300px}.spec{grid-template-columns:repeat(2,1fr)}.spec-c{padding-left:20px}.spec-c:nth-child(odd){border-left:0;padding-left:0}.spec-c:nth-child(n+3){border-top:1px solid var(--line)}.bm-detail{grid-template-columns:1fr}.res{grid-template-columns:78px 1fr 64px;gap:14px}.vbar{gap:26px;margin-top:52px}.bm-table col.c1{width:150px}.sec-h{margin-top:80px}}
