.qualification-portal-nav{display:block;position:relative;z-index:2;margin:0 0 14px;font:600 14px/1.6 -apple-system,BlinkMacSystemFont,'Yu Gothic',Meiryo,sans-serif;letter-spacing:0;text-align:left}
.qualification-portal-nav a{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border:1px solid currentColor;border-radius:6px;color:inherit;text-decoration:none;opacity:.9}
.qualification-portal-nav a:hover{opacity:1;text-decoration:underline}.qualification-portal-nav a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.hero>.qualification-portal-nav{grid-column:1/-1}
.brand-bar>.qualification-portal-nav{max-width:1120px;margin:0 auto;padding:14px max(28px,env(safe-area-inset-left,0px)) 0}
body>.qualification-portal-nav{padding:12px 18px;margin:0;background:#edf2f7;color:#172e43}
.qualification-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;flex-basis:100%;grid-column:1/-1;max-width:100%;margin-top:18px;padding-top:14px;border-top:1px solid var(--sd-line,#c9c3b7);color:var(--sd-muted,#66635f);font:500 12px/1.6 -apple-system,BlinkMacSystemFont,'Yu Gothic',Meiryo,sans-serif;letter-spacing:0;text-align:left}
.qualification-legal-nav a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.qualification-legal-nav a:focus-visible{outline:3px solid var(--sd-action,#c9342b);outline-offset:3px}
.qualification-legal-label{flex-basis:100%;font-weight:600}

.qualification-learning-note{flex-basis:100%;font-weight:400;overflow-wrap:anywhere}

/* App information is shared across qualifications; content remains in each app/app/index.html. */
@layer qualification-ui {
.app-platform-links{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}
.app-platform-button{display:inline-flex!important;justify-content:center;align-items:center;gap:8px;min-height:46px;max-width:100%;padding:10px 18px;border:1px solid var(--sd-ink,#171717)!important;border-radius:3px;background:var(--sd-card,#fffdf7)!important;color:var(--sd-ink,#171717)!important;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,'Yu Gothic',Meiryo,sans-serif!important;text-decoration:none!important;text-align:center;box-sizing:border-box;overflow-wrap:anywhere}
.app-platform-button:hover:not(:disabled){background:var(--sd-tint,#ece6da)!important}
.app-platform-button:disabled{border-style:dashed!important;color:var(--sd-muted,#66635f)!important;cursor:default;opacity:1}
.app-platform-button:focus-visible{outline:3px solid var(--sd-action,#c9342b)!important;outline-offset:3px}
.app-home-notice{grid-column:1/-1;width:100%;box-sizing:border-box;border-top:1px solid var(--sd-line);padding:24px 0;margin-top:16px;font:14px/1.8 -apple-system,BlinkMacSystemFont,'Yu Gothic',Meiryo,sans-serif}
.app-home-notice p{margin:8px 0 16px}.app-home-notice>a{display:inline-block;margin-top:16px}
.app-guide-page{margin:0!important;padding:0!important;height:auto!important;min-height:100vh;overflow:visible!important;font:16px/1.8 -apple-system,BlinkMacSystemFont,'Yu Gothic',Meiryo,sans-serif!important;background:var(--sd-paper)!important;color:var(--sd-ink)!important;text-align:left!important}
.app-guide-page *{box-sizing:border-box}
.app-guide-main{width:min(1120px,calc(100% - 56px));margin:0 auto;padding:28px 0 56px;min-width:0}
.app-guide-page h1,.app-guide-page h2,.app-guide-page h3{font-family:inherit!important;letter-spacing:0!important;color:inherit!important;line-height:1.5!important}
.app-guide-page h1{font-size:clamp(30px,5vw,48px)!important;font-weight:700!important;margin:12px 0}
.app-guide-page h2{font-size:clamp(23px,3vw,30px)!important;font-weight:700!important;margin:6px 0 14px}
.app-guide-page h3{font-size:19px!important;font-weight:700!important;margin:0 0 12px}
.app-guide-page p{margin:8px 0 16px}.app-guide-page a{color:inherit;text-underline-offset:4px}
.guide-header{background:var(--sd-header)!important;color:var(--sd-header-text)!important;padding:36px 40px;border-bottom:4px solid #e83b31}
.app-guide-page .guide-kicker{font-size:12px!important;font-weight:700;letter-spacing:.08em!important;margin:0 0 8px;color:var(--sd-action)!important}
.guide-header .guide-kicker{color:#ff958a!important}.guide-release{display:inline-block;font-size:13px;margin:4px 0 0!important;border:1px solid #827e76;padding:6px 12px}
.guide-platform-nav{margin:20px 0 0}.guide-section{padding:36px 0;border-bottom:1px solid var(--sd-line)}
.guide-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.guide-plan{min-width:0;padding:24px;background:var(--sd-card)!important;border:1px solid var(--sd-line);display:flex;flex-direction:column;align-items:flex-start}
.guide-plan-full{border-top:4px solid #e83b31;padding-top:21px}.guide-plan-tag{font-size:12px;color:var(--sd-muted);margin:0 0 12px!important}
.guide-plan-number{font-size:24px!important;font-weight:700;margin:0 0 16px!important}.guide-plan ul{font-size:14px;padding-left:1.3em;margin:0 0 18px}.guide-plan li{margin-bottom:8px}.guide-plan>a{margin-top:auto;font-size:14px;font-weight:600}
.guide-prices,.guide-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 16px}.guide-prices:has(>:only-child){grid-template-columns:1fr}
.guide-price-card,.guide-store-card{padding:28px;background:var(--sd-card)!important;border:1px solid var(--sd-line);min-width:0}
.guide-price{font-size:36px!important;font-weight:700;line-height:1.4!important;margin:14px 0 8px!important}.guide-price span{font-size:18px;margin-left:4px}.guide-price-card>p:not(.guide-price),.guide-fine{font-size:13px!important;color:var(--sd-muted)}
.guide-store-card{scroll-margin-top:24px}.guide-store-card>p:not(.guide-kicker){font-size:14px;color:var(--sd-muted)}.guide-store-product{border-top:1px solid var(--sd-line);padding:20px 0 0;margin-top:20px}.guide-store-product h3{font-size:16px!important}.guide-store-product h3 span{display:block;font-size:13px;font-weight:400;color:var(--sd-muted);margin-top:4px}.guide-store-product .app-platform-button{width:100%}
.guide-faq h3{font-size:17px!important;margin:28px 0 8px}.guide-faq>p{max-width:850px;font-size:15px}.guide-footer{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-top:0;font-size:13px}.guide-footer .qualification-legal-nav{width:100%}
@media(max-width:760px){.guide-compare{grid-template-columns:1fr}.guide-header{padding:26px 24px}.guide-prices,.guide-stores{grid-template-columns:1fr}.guide-section{padding:28px 0}.guide-plan{padding:22px}.guide-plan-full{padding-top:19px}}
@media(max-width:480px){.app-guide-main{width:calc(100% - 32px);padding-top:18px}.guide-price-card,.guide-store-card{padding:22px}.guide-platform-nav .app-platform-button{flex:1;min-width:0;padding:10px 8px;font-size:13px!important}}
}

@layer qualification-ui {
.app-guide-page .guide-platform-heading{font-size:16px!important;font-weight:700!important;margin:14px 0!important}
.guide-platform-nav a[aria-current="page"]{background:var(--sd-ink)!important;color:var(--sd-paper)!important;border-color:var(--sd-ink)!important}
.guide-stores.guide-single-store{grid-template-columns:1fr}
.guide-store-card[hidden]{display:none!important}
}

/* One smartphone guide, with both store buttons on each product. */
@layer qualification-ui {
.guide-stores.guide-unified-stores{grid-template-columns:1fr}
.guide-store-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.guide-store-buttons .app-platform-button{width:100%;min-height:70px;flex-direction:column;gap:3px;padding:12px 16px}
.guide-store-buttons .store-button-name{font-weight:700}
.guide-store-buttons .store-button-status{font-size:12px;font-weight:400}
@media(max-width:480px){.guide-store-buttons{grid-template-columns:1fr;gap:10px}}
}
