/* PC layout only. The mobile artwork, colors, copy and reading order are retained. */
@media screen and (min-width:1024px){
 :is(.kw-page,.yh-page,.fj-page,.sg-page) :is(.kw-site,.yh-site,.fj-site,.sg-site){width:calc(100% - 48px);max-width:1240px;margin-inline:auto}

 /* Regional scenery and introduction on the left; five checks on the right. */
 :is(.yh-page,.fj-page,.sg-page) .kk-today{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 28px;padding:24px;align-items:start}
 :is(.yh-page,.fj-page,.sg-page) .kk-today>*{min-width:0}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-top{grid-column:1;grid-row:1;min-height:215px;margin:0;padding:20px 16px;border-radius:14px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today #today-title{font-size:38px;line-height:1.35}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-badge{font-size:17px;margin-bottom:16px;padding:5px 14px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today :is(.kk-today-ribbon,.kk-today-bubbles){grid-column:1;grid-row:2;margin:0;font-size:16px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-bubbles span{font-size:15px;padding:7px 10px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-intro{grid-column:1;grid-row:3;font-size:17px;line-height:1.8;margin:0}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-areas{grid-column:1;grid-row:4;font-size:16px;padding:10px 15px;margin:0}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-list{grid-column:2;grid-row:1/5;align-self:stretch}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-list>h3{font-size:22px;padding:12px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-list h4{font-size:19px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-list li p{font-size:16px;line-height:1.7}
 .yh-page .kk-today .kk-today-list li{grid-template-columns:36px 30px minmax(0,1fr);gap:10px;padding:12px 0}
 .yh-page .kk-today .kk-today-icon .icon{width:34px;height:34px}.yh-page .kk-today .kk-today-number{width:30px;height:30px;font-size:16px}
 :is(.fj-page,.sg-page) .kk-today .kk-today-list ol{gap:12px}
 :is(.fj-page,.sg-page) .kk-today .kk-today-list li{grid-template-columns:30px minmax(0,1fr);padding:14px 10px;gap:9px;align-items:start}
 :is(.fj-page,.sg-page) .kk-today .kk-today-number{width:30px;height:30px;font-size:16px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-photo{grid-column:1/-1;grid-row:5;margin:0;padding:16px 22px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-photo h3{font-size:21px}.kk-today .kk-today-photo p{font-size:16px}
 :is(.yh-page,.fj-page,.sg-page) .kk-today .kk-today-note{grid-column:1/-1;grid-row:6;margin:0;font-size:14px}

 /* Kawasaki: the approved five cards become a 3 + 2 layout. */
 .kw-page .kk-approved-checks{padding:24px}
 .kw-page .kk-ap-eyebrow{font-size:23px}.kw-page .kk-ap-five-title{font-size:44px}.kw-page .kk-ap-subtitle{font-size:20px;margin:12px 0 20px}
 .kw-page .kk-ap-check-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:18px}
 .kw-page .kk-ap-check-list>li{grid-column:span 2;grid-template-columns:42px minmax(0,1fr) 48px;gap:12px;padding:16px;align-content:start;align-items:center;border-radius:20px}
 .kw-page .kk-ap-check-list>li:nth-child(n+4){grid-column:span 3}
 .kw-page .kk-ap-number{width:42px;font-size:23px}.kw-page .kk-ap-check-icon{grid-column:3;width:44px;justify-self:end}
 .kw-page .kk-ap-check-copy{grid-column:1/-1;border-left:0;border-top:2px solid #d4e3e7;padding:10px 0 0}
 .kw-page .kk-ap-check-copy h4{font-size:22px}.kw-page .kk-ap-check-copy p{font-size:17px;line-height:1.7}
 .kw-page .kk-ap-note{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:14px 20px;font-size:18px;border-width:2px}

 /* Yokohama: keep both document designs, displayed side by side. */
 .yh-page .kk-approved-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}
 .yh-page .kk-approved-documents>*{min-width:0;margin:0}
 .yh-page .kk-approved-documents>:is(.kk-ap-doc-eyebrow,.kk-ap-doc-title,.kk-ap-doc-intro,.kk-ap-essentials,.kk-ap-identity-note,.kk-ap-doc-fine,.kk-ap-doc-links){grid-column:1/-1}
 .yh-page .kk-approved-documents .kk-ap-doc-eyebrow{justify-self:start;font-size:19px}
 .yh-page .kk-approved-documents .kk-ap-doc-title{font-size:34px;padding:14px 22px}.yh-page .kk-ap-doc-title>.icon{width:54px}
 .yh-page .kk-approved-documents .kk-ap-doc-intro{font-size:18px}
 .yh-page .kk-approved-documents .kk-ap-essentials{gap:14px}.yh-page .kk-ap-essentials li{font-size:22px;padding:12px}.yh-page .kk-ap-essentials .icon,.yh-page .kk-ap-essentials>li>svg{width:42px;height:42px}
 .yh-page .kk-approved-documents .kk-ap-doc-card{display:flex;flex-direction:column;border-width:3px;border-radius:22px}
 .yh-page .kk-approved-documents .kk-ap-doc-card h3{font-size:26px;padding:14px;gap:12px}.yh-page .kk-ap-doc-card h3>.icon{width:48px}
 .yh-page .kk-approved-documents .kk-ap-doc-body{flex:1;grid-template-columns:31% minmax(0,1fr);gap:16px 12px;padding:18px 14px;align-content:space-between}
 .yh-page .kk-approved-documents .kk-ap-doc-body>ul{font-size:18px;line-height:1.8}
 .yh-page .kk-approved-documents .kk-ap-document-art{height:135px}.yh-page .kk-approved-documents .kk-ap-paper{font-size:12px}
 .yh-page .kk-approved-documents .kk-ap-doc-ribbon{max-width:100%;width:100%;font-size:16px;padding:12px;gap:8px;min-height:72px}
 .yh-page .kk-approved-documents .kk-ap-identity-note{font-size:17px;padding:18px}.yh-page .kk-approved-documents .kk-ap-identity-note h3{font-size:24px}
 .yh-page .kk-approved-documents .kk-ap-doc-fine{font-size:16px}
 .yh-page .kk-approved-documents .kk-ap-doc-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.yh-page .kk-ap-doc-links a{font-size:18px;padding:16px;grid-template-columns:34px 1fr auto}

 /* Three-city advance panel: offer left, conditions right, links below. */
 :is(.kw-page,.yh-page,.fj-page) .kk-advance-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:24px;align-items:center}
 :is(.kw-page,.yh-page,.fj-page) .kk-advance-card #advance-title{grid-column:1/-1;margin:0;font-size:29px}
 .kk-advance-card .kk-advance-banner{grid-template-columns:minmax(0,1fr) 90px;gap:14px;margin:0}
 .kk-advance-card .kk-advance-character{grid-column:1;grid-row:1;width:130px;max-height:130px;justify-self:center}
 .kk-advance-card .kk-advance-offer{grid-column:1/-1;grid-row:2;min-width:0}
 .kk-advance-card .kk-advance-lead{font-size:17px;white-space:normal;line-height:1.6}
 .kk-advance-card .kk-advance-amount{font-size:32px;justify-content:flex-start;letter-spacing:-.04em}.kk-advance-card .kk-advance-amount strong{font-size:1.65em}
 .kk-advance-card .kk-advance-cap{grid-column:2;grid-row:1;font-size:18px;padding:12px 5px}.kk-advance-card .kk-advance-cap strong{font-size:24px}
 .kk-advance-card .kk-advance-checklist{font-size:16px;padding:18px}.kk-advance-card .kk-advance-checklist li{margin:8px 0}
 .kk-advance-card .kk-advance-links{grid-column:1/-1;margin:0;gap:16px}.kk-advance-card .kk-advance-links a{font-size:17px;padding:14px}

 /* Existing card colors and artwork remain; use the available PC width. */
 .yh-page .yh-pickup-guide__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.yh-page .yh-pickup-guide__cardhead{flex-wrap:wrap}.yh-page .yh-pickup-guide__cardhead img{width:75px;height:75px}.yh-page .yh-pickup-guide__card p{font-size:15px;line-height:1.8}
 .fj-page .fj-parking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fj-page .fj-parking-cards article{min-width:0}
 :is(.kw-page,.yh-page,.fj-page) #valuation .kk-compact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 :is(.kw-page,.yh-page,.fj-page) #valuation .kk-compact-list>div{display:block;padding:0 18px 0 0;border-bottom:0;border-right:1px solid #d4e8eb}
 :is(.kw-page,.yh-page,.fj-page) #valuation .kk-compact-list>div:last-child{border-right:0;padding-right:0}
 :is(.kw-page,.yh-page,.fj-page) #valuation .kk-compact-list dt{margin-bottom:10px;font-size:19px}
 :is(.kw-page,.yh-page,.fj-page) #valuation .kk-compact-list dd{font-size:16px}
 .fj-page .fj-seal>ol,.sg-page .sg-seal-guide>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
 .fj-page .fj-seal>ol>li,.sg-page .sg-seal-guide>ol>li{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0;padding:18px;margin:0}
 .fj-page .fj-seal>ol>li>a,.sg-page .sg-seal-guide>ol>li>a{margin-top:auto;max-width:100%;overflow-wrap:anywhere;font-size:15px}
 .fj-page .fj-seal h3,.sg-page .sg-seal-guide h3{font-size:19px}.fj-page .fj-seal li p,.sg-page .sg-seal-guide li p{font-size:16px}
 .sg-page .sg-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sg-page .sg-flow li{flex-direction:column;align-items:flex-start;gap:10px;padding:18px;min-width:0}.sg-page .sg-flow h3{font-size:19px}.sg-page .sg-flow p{font-size:16px}
 :is(.kw-page,.yh-page,.fj-page) :is(.kw-flow,.yh-flow,.fj-flow){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
 :is(.kw-page,.yh-page,.fj-page) :is(.kw-flow,.yh-flow,.fj-flow) p{font-size:15px;line-height:1.8}

 /* Sagamihara's illustrated contract panel gets its own horizontal composition. */
 .sg-page .sg-contract-html{max-width:none;width:100%;margin:30px 0;border-radius:22px}
 .sg-page .sg-contract-html .sc-head{padding:22px 185px 28px 28px;min-height:180px}
 .sg-page .sg-contract-html .sc-brand{font-size:25px;padding:0 10px}
 .sg-page .sg-contract-html .sc-head h2{font-size:32px;white-space:normal;letter-spacing:0;margin:10px 0;line-height:1.4}
 .sg-page .sg-contract-html .sc-audience{font-size:18px;max-width:100%;padding:8px 16px;border-width:3px}
 .sg-page .sg-contract-html .sc-art--mascot{width:150px;right:20px;top:26px}
 .sg-page .sg-contract-html .sc-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:0 24px 24px}
 .sg-page .sg-contract-html .sc-body>*{min-width:0;margin:0}
 .sg-page .sg-contract-html .sc-deadline{border-width:3px;border-radius:20px;min-height:0;padding:20px 16px;gap:16px;align-self:stretch}
 .sg-page .sg-contract-html .sc-art--calendar{width:80px}
 .sg-page .sg-contract-html .sc-deadline-start{font-size:23px;padding:0}
 .sg-page .sg-contract-html .sc-deadline-main{display:block;white-space:normal;letter-spacing:-1px;margin:8px 0}
 .sg-page .sg-contract-html .sc-deadline-main strong{display:block;font-size:42px}.sg-page .sg-contract-html .sc-deadline-main span{display:block;font-size:27px}
 .sg-page .sg-contract-html .sc-arrival{font-size:17px;padding:10px;border-radius:14px;margin:12px 0 0}
 .sg-page .sg-contract-html .sc-methods{gap:12px;margin:0}.sg-page .sg-contract-html .sc-method{border-width:3px;border-radius:18px;display:flex;flex-direction:column}
 .sg-page .sg-contract-html .sc-method h3{font-size:18px;white-space:normal;gap:8px;padding:10px;min-height:65px}
 .sg-page .sg-contract-html .sc-icon{width:30px;height:30px}
 .sg-page .sg-contract-html .sc-method-main{padding:14px 10px;gap:8px;min-height:125px;flex:1}
 .sg-page .sg-contract-html .sc-cost{font-size:19px;border-radius:12px;padding:14px 5px}
 .sg-page .sg-contract-html .sc-method-note{font-size:15px;min-height:82px;padding:10px 0;margin:0 10px}
 .sg-page .sg-contract-html .sc-late{grid-column:1/-1;border-width:3px;border-radius:18px;padding:16px 20px;gap:16px}
 .sg-page .sg-contract-html .sc-alert{width:46px;height:46px;font-size:36px}
 .sg-page .sg-contract-html .sc-late p:first-child{font-size:21px}.sg-page .sg-contract-html .sc-late p+p{font-size:17px}
 .sg-page .sg-contract-html .sc-flow{grid-column:1/-1;margin-top:8px;padding:0 12px 12px;border-width:3px;border-radius:18px}
 .sg-page .sg-contract-html .sc-flow h3{font-size:25px;margin-top:-12px}.sg-page .sg-contract-html .sc-flow h3 span{padding:4px 65px}
 .sg-page .sg-contract-html .sc-flow ol{gap:30px;margin:12px 0 0}
 .sg-page .sg-contract-html .sc-flow li{font-size:20px;min-height:85px;padding:12px;gap:16px;border-radius:18px}
 .sg-page .sg-contract-html .sc-flow li>b{min-width:34px;height:34px;font-size:22px;margin:0;align-self:center}
 .sg-page .sg-contract-html .sc-flow li+li:before{left:-25px;font-size:35px}
 .sg-page .sg-contract-html .sc-flow .sc-icon{width:38px;height:38px}
 .sg-page .sg-contract-html .sc-payment{grid-column:1/-1;border-width:3px;border-radius:18px;padding:18px;gap:20px}
 .sg-page .sg-contract-html .sc-payment-label{font-size:22px;gap:12px;padding-right:18px}
 .sg-page .sg-contract-html .sc-payment p{font-size:20px}.sg-page .sg-contract-html .sc-payment .sc-payment-note{font-size:16px}
 .sg-page .sg-contract-html .sc-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-width:3px;border-radius:16px;padding:0}
 .sg-page .sg-contract-html .sc-links a{font-size:17px;padding:14px;gap:10px;min-height:85px;min-width:0}
 .sg-page .sg-contract-html .sc-links a+a{border-top:0;border-left:1px solid #a9bcc7}
 .sg-page .sg-contract-html .sc-links .sc-icon{width:28px;height:28px}.sg-page .sg-contract-html .sc-links b{font-size:25px}

 /* Forms keep their field names, DOM order and submission behavior. */
 .sg-page .sg-site .sg-contact-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px 26px;padding:24px}
 .sg-page .sg-site .sg-preference{grid-column:1;grid-row:1;min-width:0}.sg-page .sg-site .sg-contact-hours{grid-column:1;grid-row:2;margin:0;font-size:16px}
 .sg-page .sg-site .sg-contact-inputs{grid-column:2;grid-row:1/3;gap:16px}
 .sg-page .sg-site .sg-preference legend{font-size:19px}.sg-page .sg-site .sg-preference-options{gap:10px}
 .sg-page .sg-site .sg-preference-options label{font-size:17px;padding:12px;gap:8px;min-height:54px}.sg-page .sg-site .sg-preference-options input[type=radio]{width:24px;height:24px;min-width:24px}
 .sg-page .sg-site .sg-contact-inputs .sg-field{font-size:18px;gap:8px}.sg-page .sg-site .sg-contact-inputs input{font-size:18px;min-height:50px;padding:12px}
 .sg-page .sg-site .sg-contact-panel #sg-contact-title{font-size:24px;padding:18px 24px}
 .sg-page .sg-site .sg-contact-email-note{font-size:16px;margin:16px 0}
}
