/* Scoped styles: no external fonts or assets */
.hm-seat{--navy:#132f5f;--blue:#2463a8;--pale:#e8f2fc;--yellow:#f5cc68;color:var(--navy);background:#f5f8fc;border:1px solid #cddbea;border-radius:22px;overflow:hidden;margin:32px 0;font:16px/1.8 system-ui,-apple-system,"Noto Sans JP",sans-serif;text-align:left;isolation:isolate}.hm-seat *{box-sizing:border-box}.hm-seat [hidden]{display:none!important}.hm-seat p{margin:0 0 16px}.hm-seat button,.hm-seat input{font:inherit}.hm-seat button{cursor:pointer;border:1px solid #bbcddd;border-radius:12px;padding:12px 20px;background:white;color:var(--navy);min-height:48px;line-height:1.5;box-shadow:none}.hm-seat button:hover{filter:brightness(.97)}.hm-seat :focus-visible{outline:3px solid #2463a8;outline-offset:4px}.hm-seat .hm-primary{background:var(--yellow);border-color:var(--yellow);font-weight:750;color:#132f5f}.hm-hero{padding:36px;background:linear-gradient(125deg,#132f5f,#244f80);color:white;position:relative}.hm-seat .hm-hero h2{font-size:clamp(25px,4.5vw,36px);line-height:1.5;color:white;background:none;border:0;padding:0;margin:14px 0 20px;box-shadow:none}.hm-seat h2:before,.hm-seat h2:after,.hm-seat h3:before,.hm-seat h3:after{display:none}.hm-tag{font-size:12px;letter-spacing:.15em;font-weight:700;color:#f5cc68}.hm-kicker{font-size:13px;margin-top:12px!important}.hm-small{font-size:12px;margin:14px 0 0!important}.hm-flow,.hm-results{padding:28px}.hm-progress{font-size:13px;font-weight:700}.hm-track{height:5px;background:#d8e4f0;border-radius:6px;margin-bottom:26px}.hm-track i{display:block;height:100%;background:var(--blue);border-radius:6px}.hm-seat fieldset{padding:0;border:0;margin:0;min-width:0}.hm-seat legend{font-size:22px;font-weight:750;margin-bottom:8px;line-height:1.5;width:100%}.hm-hint{font-size:14px;color:#435872}.hm-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hm-option{position:relative;display:flex;gap:10px;align-items:flex-start;background:white;padding:16px;border:2px solid #d5e1ee;border-radius:14px;cursor:pointer;line-height:1.6}.hm-option:has(input:checked){border-color:var(--blue);background:#e8f2fc}.hm-option input{margin:6px 0 0;accent-color:var(--blue);flex-shrink:0}.hm-option strong{display:block}.hm-option small{display:block;font-size:13px;color:#435872;margin-top:4px}.hm-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.hm-error{color:#9a2d20;font-size:14px}.hm-seat .hm-results h3{font-size:25px;color:var(--navy);background:none;border:0;box-shadow:none;padding:0;margin:0 0 18px;line-height:1.5}.hm-card{background:white;border:1px solid #cad9e8;border-radius:14px;padding:20px;margin:14px 0}.hm-card h4{font-size:21px;margin:4px 0 10px;padding:0;border:0;background:none;color:var(--navy)}.hm-card .hm-label{font-size:12px;font-weight:700;color:#2463a8}.hm-card a,.hm-seat a{color:#175594;text-decoration:underline;text-underline-offset:3px}.hm-caution{font-size:14px;background:#f5f8fc;padding:12px;border-radius:8px}.hm-advice{background:#fff5d9;padding:18px;border-radius:12px;margin:18px 0}.hm-about{padding:18px 28px;border-top:1px solid #d3dfeb;font-size:13px}.hm-about summary{cursor:pointer;font-weight:700}.hm-about p{margin-top:12px}.hm-seat textarea{width:100%;min-height:180px;padding:12px;font:14px/1.7 system-ui;color:var(--navy);background:white;border:1px solid #bacbdb;border-radius:8px}.hm-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.hm-status{font-size:13px}@media(max-width:520px){.hm-hero{padding:26px 20px}.hm-flow,.hm-results{padding:22px 18px}.hm-options{grid-template-columns:1fr}.hm-about{padding:16px 18px}.hm-hero .hm-primary{width:100%}.hm-seat legend{font-size:20px}}.hm-results>.hm-tag{color:#2463a8}.hm-seat h4:before,.hm-seat h4:after{display:none}

/* v1.1: deliberately override JIN article decoration within this widget only */
.hm-seat{font-size:16px!important;line-height:1.7!important;max-width:100%;margin:24px 0!important;background:#f5f8fc!important}
.hm-seat p{margin:0 0 12px!important;padding:0!important;line-height:1.7!important}
.hm-seat .hm-banner{height:220px;background:url(hero.png) center 57%/cover no-repeat}
.hm-seat .hm-image-note{font-size:11px!important;text-align:right;padding:5px 14px!important;margin:0!important;color:#4c6077;background:#edf4fa}
.hm-seat .hm-hero{padding:24px 28px!important;background:#fff!important;color:#132f5f!important}
.hm-seat .hm-tag{color:#2463a8!important;letter-spacing:.04em!important;font-size:13px!important}
.hm-seat .hm-title{font-size:clamp(24px,4vw,32px)!important;line-height:1.5!important;font-weight:800!important;margin:12px 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#132f5f!important}
.hm-seat .hm-kicker{font-size:12px!important;margin:8px 0!important}.hm-seat .hm-small{font-size:12px!important;margin:12px 0 0!important}
.hm-seat .hm-own-heading{background:none!important;color:#132f5f!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0!important;line-height:1.5!important}
.hm-seat .hm-own-heading::before,.hm-seat .hm-own-heading::after{content:none!important;display:none!important}
.hm-seat .hm-option{flex-wrap:wrap!important;align-content:start;position:relative;padding:16px!important}
.hm-seat .hm-symbol{display:flex;align-items:center;justify-content:center;flex-basis:100%;height:76px;font:bold 52px/1 system-ui;color:#2463a8;background:linear-gradient(120deg,#e8f2fc,#f8fbff);border-radius:8px;margin-bottom:8px}
.hm-seat .hm-seat-badge{float:right;padding:8px 14px;background:#e8f2fc;border-radius:10px;font-size:26px;font-weight:800;color:#2463a8;margin-left:10px}
.hm-seat .hm-official{display:block;margin-top:12px;padding:10px 12px;border:1px solid #ccddeb;border-radius:8px;font-size:14px;background:#f5f8fc}
.hm-seat .hm-results h3{font-size:24px!important}.hm-seat .hm-card h4{font-size:21px!important}
@media(max-width:520px){.hm-seat .hm-banner{height:155px}.hm-seat .hm-hero{padding:20px!important}.hm-seat .hm-symbol{height:50px;font-size:40px}.hm-seat .hm-title{font-size:24px!important}}
/* Design A / racing editorial */
.hm-seat{--navy:#f6f8fb;--blue:#f6cc62;--yellow:#f6cc62;background:#0b182b!important;color:#f6f8fb!important;border:1px solid #30465d!important;border-radius:16px!important;font-family:"Arial","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important}
.hm-seat .hm-banner{height:260px;position:relative;border-bottom:4px solid #f6cc62;background-position:center 62%}
.hm-seat .hm-banner:after{content:'FIND YOUR VIEW';position:absolute;bottom:15px;left:22px;color:white;background:#0b182bcc;padding:6px 12px;font:italic 900 clamp(24px,5vw,40px)/1.1 Arial,sans-serif;letter-spacing:-1px}
.hm-seat .hm-image-note{background:#0b182b!important;color:#b8cadb!important}
.hm-seat .hm-hero{background:linear-gradient(125deg,#0b182b,#162b42)!important;color:#f6f8fb!important;padding:28px!important}
.hm-seat .hm-tag{color:#f6cc62!important;font-weight:800!important;letter-spacing:.08em!important}
.hm-seat .hm-title{color:#f6f8fb!important;font-size:clamp(28px,4.6vw,42px)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.3!important;margin:16px 0!important;text-shadow:0 3px 8px #0005}
.hm-title em{color:#f6cc62;font-style:normal;display:inline-block;border-bottom:3px solid #f6cc62;padding-bottom:4px}
.hm-seat .hm-kicker{color:#d4e0eb}.hm-seat button{border-radius:5px!important;font-weight:800!important;border-color:#4b627b!important;transition:transform .15s,background .15s}
.hm-seat button:hover{transform:translateY(-2px)}.hm-seat .hm-primary{background:#f6cc62!important;color:#0b182b!important;border:0!important;box-shadow:4px 4px 0 #f6cc6233!important;padding:14px 22px!important}
.hm-seat .hm-flow,.hm-seat .hm-results{background:#0b182b!important}.hm-seat .hm-progress{color:#f6cc62;letter-spacing:.08em}.hm-seat .hm-track{background:#30465d}.hm-seat .hm-track i{background:#f6cc62}
.hm-seat legend{color:#f6f8fb!important;font-weight:900!important}.hm-seat .hm-hint{color:#bdcddd!important}
.hm-seat .hm-option{background:#162b42!important;border:2px solid #30465d!important;border-radius:8px!important;color:#f6f8fb!important;transition:transform .15s,border-color .15s}
.hm-seat .hm-option:hover{transform:translateY(-2px);border-color:#899db2!important}.hm-seat .hm-option:has(input:checked){border-color:#f6cc62!important;background:#263a4c!important;box-shadow:inset 0 -4px #f6cc62}
.hm-seat .hm-option small{color:#c6d6e5!important}.hm-seat .hm-option strong{font-size:17px;font-weight:800}.hm-seat .hm-symbol{background:linear-gradient(120deg,#233e58,#162b42)!important;color:#f6cc62!important;border-radius:4px!important}
.hm-seat .hm-card{background:#162b42!important;border:1px solid #30465d!important;border-left:4px solid #f6cc62!important;border-radius:8px!important}.hm-seat .hm-own-heading{color:#f6f8fb!important;font-weight:900!important}.hm-seat .hm-card .hm-label{color:#f6cc62}.hm-seat .hm-seat-badge{color:#0b182b!important;background:#f6cc62!important;font-style:italic;border-radius:4px!important}
.hm-seat .hm-caution{background:#0b182b!important;color:#c6d6e5}.hm-seat .hm-advice{background:#e6f1f7!important;color:#0b182b!important;border-radius:8px;border-left:4px solid #46d0d1}.hm-seat a{color:#f6cc62!important}.hm-seat .hm-official{background:#0b182b!important;border-color:#40566e!important}.hm-seat .hm-about{border-color:#30465d!important;color:#c6d6e5!important}.hm-seat .hm-error{color:#ffc1c1!important}.hm-seat :focus-visible{outline:3px solid #46d0d1!important}
@media(max-width:520px){.hm-seat .hm-banner{height:175px}.hm-seat .hm-hero{padding:22px 18px!important}.hm-seat .hm-title{font-size:28px!important}.hm-seat .hm-option{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.hm-seat *{transition:none!important}.hm-seat button:hover,.hm-seat .hm-option:hover{transform:none}}

/* 1.2.1 white secondary button contrast */
.hm-seat button:not(.hm-primary){color:#132f5f!important;background:#ffffff!important;border-color:#bbcddd!important}
.hm-seat button:not(.hm-primary):hover{color:#132f5f!important;background:#e8f2fc!important}
