#hiraya-plans{font-family:Arial,"Meiryo",sans-serif;color:#243c37;line-height:1.8;padding:0 12px 24px}#hiraya-plans *{box-sizing:border-box}.hp-intro{background:#eef3ed;padding:28px 24px;margin-bottom:22px;border-top:4px solid #38725d}.hp-eyebrow{font-size:11px;letter-spacing:2px;color:#4f715c}#hiraya-plans h1{background:none;border:0;padding:0;font-size:27px;font-weight:700;line-height:1.5;margin:12px 0}#hiraya-plans h2{border:0;padding:0;font-size:19px;margin:0 0 12px}.hp-intro p{font-size:14px}.hp-badge{display:inline-block;border:1px solid #bacbb9;border-radius:3px;padding:2px 9px;font-size:12px;margin:4px 5px 0 0}#hp-filter{background:#fafbf8;padding:20px;border:1px solid #d9e0d5}.hp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#hiraya-plans label{font-size:12px;font-weight:700}#hiraya-plans select,#hiraya-plans input{display:block;width:100%;font:inherit;font-size:14px;padding:9px;background:white;color:#243c37;border:1px solid #a9b8af;border-radius:4px;min-height:42px}#hiraya-plans button{cursor:pointer;font:inherit;border:1px solid #3b6c57;border-radius:4px;background:white;color:#295740;padding:7px 14px}#hp-filter button{margin-top:14px;font-size:13px}#hiraya-plans a{color:#28634c;text-underline-offset:3px}#hiraya-plans :focus-visible{outline:3px solid #bb7828;outline-offset:3px}.hp-results{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0}.hp-results p{margin:0;font-size:16px;font-weight:bold}.hp-results label{display:flex;align-items:center;gap:8px;white-space:nowrap}#hp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hp-card{border:1px solid #d6ddd6;background:white;border-radius:6px;overflow:hidden}.hp-image{display:block;background:#fcfcfa;padding:12px;border-bottom:1px solid #e4e8e1}.hp-image img{width:100%;height:260px;object-fit:contain;display:block;transition:transform .2s}.hp-image:hover img{transform:scale(1.025)}.hp-card-body{padding:14px}.hp-id{font-size:11px;letter-spacing:1px;color:#67786d}#hiraya-plans .hp-card h2{font-size:23px;margin:2px 0 8px}.hp-card h2 small{font-size:14px;font-weight:400}.hp-card p{font-size:12px}.hp-card-body>a{font-size:12px;display:inline-block;margin-right:10px}.hp-note{font-size:12px;background:#f2f3ef;padding:16px;margin-top:24px!important}#hp-empty{padding:30px;background:#f6f4eb;text-align:center}#hiraya-plans [hidden]{display:none!important}#hp-dialog{width:min(96vw,1000px);max-height:94vh;border:1px solid #c9d2c9;border-radius:8px;padding:16px}#hp-dialog::backdrop{background:#15241dcc}#hp-dialog img{display:block;width:100%;height:auto}#hp-close{position:sticky;top:0;float:right}#hp-caption{font-weight:bold;font-size:16px}@media(max-width:520px){.hp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-intro{padding:20px 16px}#hiraya-plans h1{font-size:23px}#hp-grid{grid-template-columns:1fr}.hp-image img{height:330px}.hp-results{align-items:flex-start}.hp-results label{display:block}#hiraya-plans{padding:0 6px 20px}}

/* Plan detail pages */
#hiraya-plans .hp-detail-link{display:block;margin:0 0 12px;padding:8px 10px;background:#eef3ed;border-radius:4px;font-size:14px;font-weight:bold}
.hp-breadcrumb{font-size:12px;margin-bottom:18px!important}.hp-plan-figure{margin:0;border:1px solid #d6ddd6;padding:14px;background:#fff}.hp-plan-figure img{display:block;width:100%;height:auto}.hp-plan-figure figcaption{font-size:12px;color:#64756b;text-align:center;margin-top:10px}.hp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 26px!important}.hp-actions a,.hp-back{display:inline-block;border:1px solid #a9b8af;border-radius:4px;padding:8px 14px;font-size:14px}.hp-detail section{margin:28px 0}.hp-detail .hp-explanation h3{font-size:17px;padding:0 0 6px;margin:22px 0 12px;border-bottom:1px solid #d6ddd6}.hp-explanation p{font-size:14px;line-height:2}.hp-specs{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}.hp-specs th,.hp-specs td{padding:10px 12px;border:1px solid #d6ddd6;text-align:left;vertical-align:top}.hp-specs th{width:34%;background:#f2f5ef}.hp-related li{margin:8px 0;font-size:14px}
