/* One customer-facing reading rhythm across HOME, product and professional pages. */
@media(max-width:1100px){body .guide-mobile-nav{position:static;display:flex;flex-wrap:nowrap;gap:0;padding:4px 12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;max-width:100%;min-height:48px}body .guide-mobile-nav a{flex:0 0 auto;display:flex;align-items:center;padding:8px;font-size:1.25rem;white-space:nowrap}}
.nav-main a,.guide-nav a{font-family:var(--sans,"Noto Sans JP",sans-serif);font-size:1.3rem;letter-spacing:.02em}.nav-main,.guide-nav{gap:18px}.guide-mobile-nav a{font-size:1.25rem;letter-spacing:0;white-space:nowrap}.mobile-menu nav a{font-size:1.8rem;letter-spacing:.02em}
.home-page .hero{min-height:0;height:auto;padding-top:72px;padding-bottom:50px}.home-page .hero-inner{padding-top:0;padding-bottom:0}.home-page .hero h1{font-size:clamp(4.2rem,6.8vw,9rem);line-height:1.28}.home-page .hero-sub{font-size:1.7rem;line-height:1.9}.home-page #discover{padding-top:28px;padding-bottom:32px}.home-page .home-secondary-routes{padding-block:14px}.home-page #featured{padding-top:40px;padding-bottom:46px}.home-page #featured .section-header{margin-bottom:22px}.home-page .section-header .h-section{font-size:clamp(2.6rem,3.6vw,4.6rem);line-height:1.5;text-wrap:balance}.home-page #featured .section-header p,.home-page .featured-note{max-width:68ch;font-size:1.6rem;line-height:1.85}
.product-page .pdp-info{min-width:0}.product-page .pdp-info h1{max-width:none;line-height:1.45}.product-page .pdp-product-title{display:block;font-size:clamp(2.6rem,3.2vw,4.2rem);line-height:1.45;letter-spacing:.015em;word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:balance}.product-page .pdp-brand-title{font-family:var(--sans,"Noto Sans JP",sans-serif);font-size:1.45rem;letter-spacing:.08em}.product-page .pdp-official-name{font-size:1.2rem;overflow-wrap:anywhere}.product-page .pdp-lead{font-size:1.7rem;line-height:1.85}.product-page .pdp-content h2,.product-page .pdp-guide-grid h3{line-height:1.55;text-wrap:balance}.product-page .pdp-price,.product-page .pdp-price strong,.product-page .pdp-buy select,.product-page input[type=number]{font-family:var(--sans,"Noto Sans JP",sans-serif);font-variant-numeric:tabular-nums}.choice-nowrap{white-space:nowrap;font-family:var(--sans,"Noto Sans JP",sans-serif)}
.astra-review-page .pro-hero-product-development{padding-top:38px;padding-bottom:38px}.astra-review-page .pro-hero-product-development h1{font-size:clamp(3rem,4vw,5.6rem);line-height:1.5;text-wrap:balance}.astra-review-page .pro-hero-product-development>p{max-width:72ch}.pro-form [hidden]{display:none!important}.reorder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #c9c3b8;background:#fbfaf7;margin:8px 0 20px;min-width:0}.reorder-fields legend{padding-inline:8px;font-size:1.7rem;font-weight:500}.reorder-fields label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:1.5rem}.reorder-fields select,.reorder-fields input,.reorder-fields textarea{width:100%;min-width:0;min-height:44px;font:400 1.6rem/1.6 var(--sans,"Noto Sans JP",sans-serif);padding:10px;border:1px solid #aaa39a;border-radius:0;background:#fff;color:#242321}.reorder-fields .reorder-wide{grid-column:1/-1}.reorder-summary{grid-column:1/-1;padding:12px;background:#eee9df;white-space:pre-wrap;font-size:1.5rem;line-height:1.8}.reorder-mode-note{grid-column:1/-1;font-size:1.5rem;line-height:1.8;margin:0}.reorder-lookup-status{font-size:1.4rem;line-height:1.75}
@media(max-width:760px){.home-page .hero{padding-top:48px;padding-bottom:30px}.home-page .hero h1{font-size:clamp(4rem,10.5vw,5.6rem)}.home-page .hero-sub{font-size:1.6rem}.home-page #discover{padding-top:20px;padding-bottom:24px}.home-page #featured{padding-top:30px;padding-bottom:34px}.home-page .section-header .h-section{font-size:2.8rem}.product-page .pdp-product-title{font-size:2.6rem;line-height:1.5}.product-page .pdp-info h1{margin-bottom:12px}.product-page .pdp-official-name{font-size:1.1rem}.reorder-fields{grid-template-columns:1fr;padding:14px;gap:14px}}
