/* 新版の最上位広告。既存版の比較カード・基本配色を継承する。 */
.hero-real{padding-bottom:32px}.hero-jump{display:inline-block;margin-top:17px;font-size:14px;font-weight:700}.premium-ad{border:1px solid #a99a70;background:#fffdf7;margin:0 0 34px;border-radius:6px;overflow:hidden;box-shadow:0 8px 22px #1c38380b}.ad-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#1f3f40;color:#fff;padding:13px 25px;font-size:12px}.ad-head b{font-size:10px;letter-spacing:.12em;background:#d9c08a;color:#253f3e;padding:4px 9px;margin-left:10px}.ad-head small{font-size:11px;color:#d8e0db}.ad-content{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;padding:35px}.ad-kicker{font-size:12px;color:#6b623f;letter-spacing:.08em;margin-bottom:12px}.ad-copy h2{font-size:30px;line-height:1.5;letter-spacing:-.025em}.ad-copy h2 span{font-size:19px;margin-left:6px;display:inline-block}.ad-catch{font-size:clamp(24px,3.3vw,36px);font-weight:700;line-height:1.5;margin:20px 0;color:#214846}.ad-text{font-size:14px;line-height:1.9;max-width:640px;color:var(--muted)}.ad-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ad-tags span{border:1px solid #d1d8c7;background:#f4f5e9;padding:5px 10px;color:#4c604e;font-size:12px}.ad-actions{display:flex;gap:10px;flex-wrap:wrap}.ad-actions .button{padding:13px 18px}.ad-aside{border-left:1px solid #dedccc;padding-left:28px;align-self:center}.ad-aside>small{display:block;font-size:10px;color:#657575;text-align:center}.ad-aside dl{font-size:13px;margin:20px 0 12px}.ad-aside dt{color:#6d705e;font-size:11px;margin:12px 0 5px}.ad-aside dd{font-weight:600;margin:0}.ad-aside dd small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.ad-aside>a{font-size:11px}.ad-foot{border-top:1px solid #e2dfd1;padding:15px 25px;background:#f3f1e8;font-size:11px;color:#626754;line-height:1.8}.ad-foot strong{display:block;color:#4a554b}.ad-foot details{margin-top:8px}.ad-foot summary{padding:0;font-size:11px}.ad-foot p{margin-top:8px}.building-art{height:135px;position:relative;border-bottom:2px solid #849e90;background:linear-gradient(180deg,#e6eeea,transparent);overflow:hidden}.building{position:absolute;bottom:0;border:2px solid #6e8c7d;background-color:#ccd9cb;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 15px,#90ab9b 15px,#90ab9b 19px),repeating-linear-gradient(0deg,transparent 0,transparent 20px,#f4f5ed 20px,#f4f5ed 24px)}.b1{width:56px;height:75px;left:12px}.b2{width:72px;height:118px;left:76px}.b3{width:50px;height:90px;left:157px}.art-cross{position:absolute;right:7px;top:7px;background:#f9f7e8;color:#7a8969;border:1px solid #b7bf9c;border-radius:50%;font-size:25px;width:37px;height:37px;text-align:center;line-height:34px}.card-main{min-width:0}.unscored{font-size:12px;color:#687577;background:#edf0ee;padding:4px 9px;border-radius:4px;white-space:nowrap}.pending-card .rank-num{color:#86938f}.listing-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:13px}.listing-pager a{display:block;border:1px solid #c5d2cc;background:#fff;padding:8px 13px;border-radius:3px;text-decoration:none}.filterbox input[type=search]{width:100%;min-height:44px;border:1px solid #adbcc2;border-radius:3px;font:inherit;font-size:13px;padding:8px;margin-bottom:18px}.filterbox .button{width:100%;margin:10px 0;border:0;cursor:pointer}.filterbox>a{display:block;text-align:center;margin-top:6px}.safety-note{border-left:3px solid #b38d45;background:#fbf7ea;padding:10px 12px}.ad-reminder{margin-top:24px;padding:23px;border:1px solid #c8bb8c;background:#f8f5e8}.ad-reminder h3{font-size:19px;margin:8px 0}.ad-reminder p{font-size:13px;color:var(--muted);margin-bottom:14px}.premium-plan{background:#faf6e9;border-top-color:#b39855}.region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}select:disabled{opacity:.6}.real-card .score{white-space:nowrap}.previewbar a{margin-left:10px}.info-heading{gap:10px;flex-wrap:wrap}.real-card details .evidence{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:anywhere}button:focus-visible{outline:3px solid #c75c2d;outline-offset:3px}
.premium-ad .ad-foot{display:block}.premium-ad .ad-foot details{width:100%}
@media(max-width:950px){.ad-content{grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:26px}.ad-aside{padding-left:19px}.building-art{transform-origin:left center}.b3{left:137px;width:40px}.ad-copy h2{font-size:25px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.premium-ad{margin-bottom:24px}.ad-head{padding:12px 17px;gap:6px}.ad-content{display:block;padding:22px 18px}.ad-copy h2{font-size:24px}.ad-copy h2 span{font-size:16px}.ad-catch{font-size:28px;margin:17px 0}.ad-aside{border-left:0;padding:18px 0 0;border-top:1px solid #d8dace;margin-top:23px}.building-art,.ad-aside>small{display:none}.ad-aside dl{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:0 0 10px}.ad-aside dt{margin:0}.ad-aside dd{margin:0}.ad-actions{flex-direction:column}.ad-actions .button{text-align:center}.ad-foot{padding:15px 18px}.region-grid{grid-template-columns:1fr 1fr}.real-card .info-body{gap:10px}.real-card .rank-num{font-size:22px}.real-card .info-heading h3{font-size:18px}.listing-pager{font-size:12px;gap:6px}.listing-pager a{padding:8px}.hero-real h1{font-size:32px}.previewbar a{margin-left:0}}
@media print{.building-art,.listing-pager,.ad-actions{display:none}.premium-ad{box-shadow:none;break-inside:avoid}.ad-head{background:#fff;color:#172d3b}.ad-head small{color:#555}.ad-content{padding:18px}.ad-catch{font-size:23px}}
