.menu-drawer-container .header__icon--summary{gap:8px;padding-inline:12px;border-radius:999px;border:1.5px solid currentColor;min-height:42px}
.menu-drawer-container .header__icon--summary:after{content:'Menu';font-family:var(--font-body--family);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1}
details.menu-open .header__icon--summary:after{content:'Close'}
@media screen and (min-width:750px){.menu-drawer-container .header__icon--summary{border:0;padding-inline:var(--padding-lg)}}
.header__menu .header__menu-item,.header-menu a{letter-spacing:.06em}
.header__menu .header__menu-item:hover,.header-menu a:hover{text-decoration:underline;text-underline-offset:6px}
.header{border-bottom:1px solid rgba(9,23,49,.12)}
.p9-ing{display:grid;gap:20px;margin-top:clamp(28px,5vw,56px)}
.p9-ing__card{background:#fff;border:1.5px solid #091731;border-radius:20px;padding:22px 20px 18px}
.p9-ing__body{font-size:16px;line-height:1.6;color:#4F5A70;padding-top:14px;overflow-wrap:anywhere}
.p9-ing__body p{margin:0 0 10px}
.p9-ing__body p:last-child{margin-bottom:0}
.p9-ing__note{margin:16px 0 0;font-size:14px;line-height:1.6;color:#4F5A70}
.p9-home,.p9-pp{overflow-x:hidden}
.p9-home h1,.p9-home h2,.p9-home h3,.p9-pp h2,.p9-pp h3{overflow-wrap:break-word}
@media(max-width:749px){
.p9-display{font-size:clamp(38px,11vw,64px);line-height:1}
.p9-h2{font-size:clamp(28px,8vw,44px)}
.p9-lede{font-size:16px;margin-top:18px}
.p9-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:14px}
.p9-btns{gap:10px;margin-top:26px}
.p9-btns .p9-btn{flex:1 1 100%;min-height:50px;padding-inline:20px;font-size:15px}
.p9-hero{padding-top:28px;padding-bottom:36px}
.p9-hero .p9-wrap{gap:28px}
.p9-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;padding-top:18px;font-size:11px;text-align:center;justify-items:center}
.p9-meta>div{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.3}
.p9-meta b{font-size:15px;line-height:1.15}
.p9-duo{height:300px}
.p9-frame{width:62%;border-radius:20px}
.p9-duo:before{width:92%}
.p9-marquee__track span{font-size:17px;gap:18px;padding:12px 10px}
.p9-promise{padding-block:40px}
.p9-promise__grid{gap:26px 14px}
.p9-tick h3{font-size:21px}
.p9-tick p{font-size:14px}
.p9-tick__icon{width:40px;height:40px}
.p9-shop,.p9-story,.p9-trade,.p9-close,.p9-coa{padding-block:48px}
.p9-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.p9-card__body{padding:20px}
.p9-card__title{font-size:26px}
.p9-card__row{gap:10px}
.p9-card__price{font-size:17px}
.p9-story .p9-wrap,.p9-coa .p9-wrap{gap:28px}
.p9-story p{font-size:16px;margin-top:16px}
.p9-label{padding:22px 20px 10px;box-shadow:5px 5px 0 var(--gold)}
.p9-label__top b{font-size:24px}
.p9-label__top span{font-size:11px}
.p9-list li{flex-direction:column;align-items:flex-start;gap:2px;font-size:15px;padding:12px 0}
.p9-list span{text-align:left}
.p9-seal{width:104px;height:104px;font-size:10px}
.p9-seal b{font-size:27px}
.p9-coa p{font-size:15px;margin-top:10px}
.p9-coa .p9-btn{width:100%}
.p9-trade__box{padding:24px 20px;gap:20px}
.p9-trade__box .p9-btn{width:100%}
.p9-trade p{font-size:15px}
.p9-fine{margin-top:26px;font-size:12px}
.p9-pp{padding-block:40px}
.p9-pp__more{padding-block:48px}
}
