/* Touch-first layout; loaded after desktop branding. */
.mobile-menu-toggle{display:none}.navbar .desktop-nav{flex-wrap:wrap;gap:20px}.desktop-nav>*{flex:none}
@media(max-width:790px){
 html{scroll-padding-top:86px}.container{width:calc(100% - 32px);max-width:660px}body{font-size:16px;line-height:1.6}.publication-notice{font-size:12px;padding:8px 16px}.site-header{position:sticky;top:0}.navbar{min-height:72px;padding:12px 0;gap:12px;justify-content:space-between}.brand{margin-right:0;min-width:0}.navbar .brand-logo{width:170px;height:auto;aspect-ratio:3/1}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #526b8c;border-radius:12px;padding:10px 12px;min-height:46px;background:transparent;color:#fff;font-weight:700;font-size:14px}.navbar .desktop-nav{display:none!important;order:3;flex-basis:100%;width:100%;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;white-space:normal;gap:8px;padding:12px 0 4px;border-top:1px solid #36506f}.navbar .desktop-nav.mobile-open{display:grid!important;grid-template-columns:minmax(0,1fr)}.desktop-nav>a,.desktop-nav>.nav-link,.navbar .desktop-nav>.text-button{display:flex;align-items:center;min-height:48px;padding:12px 14px;text-align:left;font-size:16px;border:0;border-radius:10px;background:#1c3859;color:#fff;margin:0;white-space:normal;line-height:1.4}.navbar .desktop-nav .btn{display:flex;min-height:48px;font-size:16px}.navbar #headerCreate{display:flex}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0;padding:0}.hero-copy{padding:32px 0 34px}.hero .eyebrow{font-size:12px;letter-spacing:.06em;line-height:1.5;gap:9px}.hero h1{font-size:clamp(36px,10vw,48px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}.hero p{font-size:16px;line-height:1.7;max-width:none}.hero-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.hero-buttons .btn{min-height:52px;width:100%;font-size:16px;white-space:normal;padding:12px 16px}.hero-micro,.hero-stage,.hero-bottom{display:none}.section{padding:40px 0;scroll-margin-top:12px}.section-heading{display:block;margin-bottom:20px}.section h2,.section-heading h2,.final-cta h2{font-size:30px;line-height:1.2;letter-spacing:-.04em}.kicker{font-size:12px;letter-spacing:.07em;line-height:1.6}.section-heading p,.feature-content p,.center-head p,.final-cta p{font-size:16px;line-height:1.75;max-width:none;margin-top:16px}.catalog-controls{flex-direction:column;align-items:stretch;margin-top:22px;gap:14px}.chip-row{gap:8px}.chip{min-height:44px;font-size:14px;padding:9px 14px}.search-box{max-width:none;min-width:0;border-radius:12px;min-height:50px;padding:10px 14px}.search-box input{font-size:16px}.product-grid{grid-template-columns:1fr;gap:18px}.card-body{padding:20px}.card-body h3{font-size:22px}.card-body p{font-size:16px;line-height:1.7;min-height:0}.card-category,.price-label,.stock-note{font-size:13px;line-height:1.6}.card-art .pill{font-size:13px;padding:7px 12px;left:14px;top:14px}.card-art{aspect-ratio:1.4}.card-footer{flex-direction:column;align-items:stretch;gap:14px}.card-action{font-size:16px;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}.price-amount{font-size:24px}.empty-state{padding:28px 20px}.empty-state h3{font-size:22px;line-height:1.35}.empty-state p{font-size:16px;line-height:1.7}.empty-state .btn{width:100%;min-height:50px;white-space:normal;font-size:15px;padding:12px}.custom-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}.custom-category{min-width:0;min-height:104px;padding:16px 14px;overflow-wrap:anywhere}.custom-category span{font-size:15px;line-height:1.4;padding-right:16px}.custom-category small{font-size:12px;line-height:1.5;margin-top:10px}.custom-category b{font-size:18px;top:14px;right:10px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-art{min-height:0;aspect-ratio:1.3}.feature-art>img{height:100%;max-height:none;object-fit:cover}.art-tag{font-size:11px;left:12px;bottom:12px;padding:8px 10px;max-width:calc(100% - 24px)}.feature-bullets{grid-template-columns:1fr;font-size:15px;gap:12px}.feature-content .btn,.final-cta .btn{width:100%;white-space:normal;font-size:16px;min-height:52px;padding:12px 16px}.steps{grid-template-columns:1fr;gap:14px;margin-top:26px}.steps article{min-height:0;padding:22px}.steps h3{font-size:20px}.steps p{font-size:16px;line-height:1.65}.steps article>span{font-size:14px}.step-icon{width:44px;height:44px;font-size:22px}.final-cta{padding:36px 0}.final-cta-inner{flex-direction:column;align-items:stretch;gap:24px}.footer{padding-top:36px}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-main>div:first-child{grid-column:auto}.footer-main p{font-size:15px;line-height:1.75}.footer-main b{font-size:16px}.footer-main a:not(.brand),.footer-main button{font-size:15px;line-height:1.5;min-height:44px;display:flex;align-items:center;padding:8px 0}.footer-brand .brand-logo{width:200px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;padding-block:18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
 /* Account and personalization share the same readable touch sizes. */
 .account-page{padding-top:24px;padding-bottom:40px}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.account-tabs button,.account-tabs a{font-size:14px;min-height:48px;padding:12px 10px;text-align:center;display:flex;align-items:center;justify-content:center}.account-page h2{font-size:26px;line-height:1.3}.account-page p{font-size:16px;line-height:1.7}.account-page label,.field,.edit-form label,.stack-form label,.settings-grid label{font-size:14px;line-height:1.5}.account-page input,.account-page select,.account-page textarea,.field input,.field select,.field textarea,.stack-form input,.stack-form select,.stack-form textarea,.edit-form input:not([type=checkbox]),.edit-form select,.edit-form textarea,.settings-grid input,.order-detail select,.order-detail textarea,.admin-toolbar input,.admin-toolbar select{font-size:16px!important;min-height:48px;max-width:100%;padding:12px}.hint,.field-tip,.field .field-tip,.wizard-scroll .hint,.fine-note,.notice,.preview-caption{font-size:13px!important;line-height:1.65}.btn{min-height:48px;font-size:15px}.text-button{min-height:44px;font-size:14px}.check-inline{font-size:14px;line-height:1.6;align-items:flex-start;gap:10px}.check-inline input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;margin-top:2px;padding:0;accent-color:#2463eb}.custom-grid,.form-row,.settings-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.upload-actions{grid-template-columns:1fr;gap:12px}.upload-zone{padding:18px;min-height:100px}.upload-zone strong{font-size:16px}.upload-zone small{font-size:13px;line-height:1.5}.color-choices{gap:10px;flex-wrap:wrap}.color-choice{width:44px;height:44px;flex:none}.nfc-toggle{align-items:center;gap:14px;padding:16px}.nfc-toggle small{font-size:13px;line-height:1.5}.nfc-toggle strong{font-size:15px}.model-options{grid-template-columns:1fr;gap:12px}.model-option{padding:12px;min-height:90px;gap:14px}.model-option img{width:72px;height:72px;flex:none}.model-option b{font-size:16px;line-height:1.4}.model-option small{font-size:13px}.editor-page{margin:0;width:100%;max-width:100%;height:auto;overflow:visible}.editor-page .designer-shell{display:block;min-height:0;height:auto}.editor-page .designer-left{min-height:0;padding:16px;gap:12px}.editor-page .designer-preview{min-height:160px}.editor-page .live-preview{height:160px;max-height:160px;min-height:0}.designer-left-top .eyebrow{font-size:12px;line-height:1.5}.preview-label,.tiny-eyebrow{font-size:12px;line-height:1.5}.designer-bottom b,.designer-bottom strong{font-size:16px}.editor-page .designer-right{padding:0;min-height:0;overflow:visible}.dialog-top{padding:24px 16px 16px}.dialog-top h2{font-size:25px;line-height:1.3}.dialog-top .kicker{font-size:12px}.wizard-steps{margin:0 16px;padding-bottom:16px;gap:8px}.wizard-steps span{font-size:13px;gap:6px}.wizard-steps i{width:26px;height:26px;font-size:13px}.editor-page .wizard-scroll{padding:22px 16px;overflow:visible;max-height:none}.wizard-scroll h3{font-size:22px;line-height:1.35}.wizard-footer{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #10274410}.wizard-footer .btn{width:100%;min-height:48px;padding:10px 12px;font-size:15px;white-space:normal}.wizard-footer #saveProject{grid-row:1;grid-column:1/-1;min-height:40px;font-size:14px;padding:6px}.wizard-footer #wizardBack{grid-row:2;grid-column:1}.wizard-footer #wizardNext{grid-row:2;grid-column:2}.wizard-progress{display:none}.icon-button{min-width:44px;min-height:44px}.small-dialog,.edit-dialog{width:calc(100% - 24px);max-width:540px;max-height:calc(100dvh - 24px);margin:auto;border-radius:18px;padding:0;overflow:auto}.small-dialog-inner,.edit-form,.order-detail{padding:22px 18px}.small-dialog h2,.edit-dialog h2{font-size:25px;line-height:1.3}.small-dialog p{font-size:16px}.detail-box,.order-events{font-size:14px;line-height:1.8}.success-actions{flex-direction:column;gap:12px}.success-actions .btn{width:100%;white-space:normal}.modal-title-row{gap:12px;align-items:flex-start}.code-copy{min-width:0;gap:10px;flex-wrap:wrap}.code-copy code{font-size:16px;overflow-wrap:anywhere}.code-copy button{min-height:44px;font-size:14px}.admin-dialog{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:auto}.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-sidebar{padding:14px 12px}.admin-nav button{font-size:14px;min-height:44px;padding:10px 14px}.admin-nav{gap:8px;overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.admin-side-bottom{top:12px}.admin-main{min-width:0}.admin-top{padding:20px 16px}.admin-top h2{font-size:24px}.admin-content{padding:18px 12px}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-table{font-size:14px}.admin-table th{font-size:12px}.admin-table td{padding:14px 10px}.admin-table button{font-size:14px;min-height:44px;padding:10px 12px}.admin-table .status-tag,.status-tag{font-size:12px;white-space:normal}.admin-toolbar{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.admin-toolbar input,.admin-toolbar select{min-width:0;width:100%}.admin-panel{padding:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card>span{font-size:13px}.stat-card strong{font-size:28px}.admin-panel-head{flex-wrap:wrap}.admin-panel-head h3,.cost-result{font-size:16px}.toast{bottom:max(16px,env(safe-area-inset-bottom));font-size:14px}.detail-box,.notice,.file-preview{overflow-wrap:anywhere}input,select,textarea{scroll-margin-block:100px} .hero-grid>*{min-width:0}
}
@media(max-width:359px){.navbar .brand-logo{width:145px}.mobile-menu-toggle{padding-inline:10px;gap:6px}.custom-category-grid{grid-template-columns:1fr}.wizard-steps span{font-size:12px}.wizard-steps{gap:6px}.hero h1{font-size:36px}}
@media(max-width:790px){.nfc-toggle input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:none;padding:0;accent-color:#2463eb}.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus{border-color:#2463eb;box-shadow:0 0 0 3px #2463eb20}}
