/* Public interiors follow the reviewed Stitch boards. Scoped to these seven pages. */
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page { --page-ink:#202e43; --page-blue:#1254b5; --page-line:#e6ebf2; color:var(--page-ink); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .breadcrumb-row { min-height:60px; margin:0; padding:19px 0; color:#8a94a3; font-size:12px; gap:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .breadcrumb-row a { color:#778598; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .breadcrumb-row a:hover { color:var(--page-blue); }

/* Resource catalog: compact filter matrix and individual horizontal resource cards. */
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .marketplace-filter { padding:10px 28px; background:#fff; border:1px solid var(--page-line); border-radius:8px; box-shadow:0 3px 16px #1e456005; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page :is(.filter-chip-section,.flat-filter-group) { padding:11px 0; border-bottom:1px solid #f0f2f6; align-items:start; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page :is(.filter-chip-title,.flat-filter-group > span) { width:86px; flex:0 0 86px; padding-top:5px; color:#7b8596; font-size:13px; font-weight:400; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .filter-chip-row { gap:6px 10px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .filter-chip { padding:4px 10px; border:1px solid transparent; border-radius:4px; line-height:1.5; color:#3d4a5f; background:transparent; font-size:13px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .filter-chip.active { color:var(--page-blue); border-color:#dce8fc; background:#eff5ff; font-weight:600; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .advanced-filter { border-bottom:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .advanced-filter-grid { gap:8px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .keyword-input-actions input { height:34px; background:#f8fafc; border-radius:4px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .list-toolbar { margin:22px 0 12px; padding:0 20px; min-height:58px; border:1px solid var(--page-line); border-radius:6px; background:#fff; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .sort-tabs { gap:28px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .sort-tabs button { min-height:56px; padding:0 5px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-list { display:grid; gap:14px; border:0; border-radius:0; background:transparent; overflow:visible; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row { display:grid; grid-template-columns:minmax(0,1fr) 206px; gap:32px; padding:28px 32px; border:1px solid var(--page-line); border-radius:8px; background:#fff; box-shadow:0 2px 8px #1e456003; transition:border-color .18s,box-shadow .18s; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row:hover { border-color:#c3d4ed; background:#fff; box-shadow:0 5px 20px #24456509; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row h2 { margin:0; font-size:21px; font-weight:600; line-height:1.5; color:#23334c; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row h2 a { font:inherit; color:inherit; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row-identity { margin-top:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-meta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px 24px; margin-top:24px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-meta > div { display:block; min-width:0; border:0; padding:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-meta dt { color:#929baa; font-size:12px; margin-bottom:5px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-meta dd { color:#4a576b; margin:0; font-size:13px; line-height:1.6; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-tags { margin-top:18px; gap:8px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-tags span { background:#f3f7fc; color:#6982a6; border:0; border-radius:3px; padding:4px 8px; font-size:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .row-action { border-left:1px solid #eef1f6; padding:5px 0 5px 30px; display:grid; align-content:center; justify-items:stretch; text-align:center; gap:9px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .row-action > span { color:#939caa; font-size:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .row-action strong { color:#f26824; font-size:29px; line-height:1.3; margin:0 0 8px; font-weight:650; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .row-action .company-consult-button { height:40px; border-radius:5px; font-size:14px; background:var(--page-blue); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-detail-link { padding-top:3px; color:#74849d; }

/* Dossier: full-width introduction and navigation above a two-column information area. */
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:20px 24px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.detail-layout > .breadcrumb-row { grid-column:1 / -1; margin-bottom:-20px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-dossier-hero { grid-column:1 / -1; padding:36px 38px; border:1px solid #dbe6f5; border-radius:8px; background:linear-gradient(110deg,#fff 45%,#eef5ff); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head { margin:0; padding:0; border:0; display:flex; align-items:center; justify-content:space-between; gap:36px; background:transparent; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head h1 { margin:0; color:#203654; font-size:30px; font-weight:600; line-height:1.5; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head .tag-row { gap:8px; margin-top:18px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head .tag-row span { background:#edf3fb; border:0; color:#5b7ba4; border-radius:3px; font-size:12px; padding:5px 10px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head .summary-price { min-width:210px; padding:0 0 0 36px; border-left:1px solid #dbe5f2; border-radius:0; background:transparent; display:grid; gap:9px; align-self:center; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .summary-price > span { color:#8492a5; font-size:13px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .summary-price strong { color:#ee682a; font-size:36px; line-height:1.3; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .summary-price .company-buy-button { width:100%; min-height:42px; margin-top:6px; border:0; border-radius:5px; background:#fa641d; color:#fff; font-size:14px; font-weight:600; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .summary-price .company-buy-button:hover { background:#e85612; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .summary-price .auth-alert { max-width:240px; text-align:left; font-size:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-section-nav { grid-column:1 / -1; margin:0; padding:0 32px; min-height:56px; gap:36px; background:#fff; border:1px solid var(--page-line); border-radius:6px; align-items:center; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-section-nav a { display:flex; align-items:center; min-height:54px; font-size:14px; color:#4b5d77; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-section-nav a:hover { color:var(--page-blue); box-shadow:inset 0 -2px var(--page-blue); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-main { display:grid; gap:20px; min-width:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-section { padding:0 30px 30px; border-radius:8px; border:1px solid var(--page-line); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-section h2 { padding:23px 0 20px; margin:0 0 24px; border:0; border-bottom:1px solid #edf1f6; color:#263b59; font-size:18px; font-weight:600; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border:1px solid #e9edf3; border-radius:4px; overflow:hidden; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-grid > div { display:grid; grid-template-columns:90px minmax(0,1fr); padding:0; gap:0; border-bottom:1px solid #edf0f5; background:#fff; align-items:stretch; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-grid dt { padding:15px 12px; background:#f6f8fb; font-size:12px; color:#7a889b; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-grid dd { padding:13px 16px; margin:0; color:#40536e; font-size:13px; line-height:1.9; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-grid .wide { grid-column:1 / -1; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-side-panel .advisor-card { padding:28px 24px; background:linear-gradient(155deg,#154eaa,#17386b); color:#fff; border:0; border-radius:8px; box-shadow:0 6px 20px #224e9412; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-side-panel .advisor-card > strong { color:#fff; font-size:20px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-side-panel .advisor-card p { color:#b9d0ef; font-size:12px; line-height:1.8; margin:12px 0 24px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-side-panel .advisor-card .detail-consult-button { color:#174d9c; background:#fff; border:1px solid #fff; font-weight:600; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .transaction-process ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; counter-reset:step; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .transaction-process li { padding-top:43px; position:relative; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .transaction-process li::before { border-radius:50%; width:30px; height:30px; background:#eaf2ff; color:var(--page-blue); }

/* Editorial pages: category/date masthead, clean reading column and resource rail. */
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page:is(.news-page-layout,.article-layout) { display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:0 28px; align-items:start; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-list { background:#fff; border:1px solid var(--page-line); border-radius:8px; overflow:hidden; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row { padding:30px 36px; border:0; border-bottom:1px solid #edf0f5; border-radius:0; background:#fff; box-shadow:none; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row:hover { background:#fbfcfe; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:13px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row-category { margin:0; padding:0; font-size:12px; color:#6a84a6; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row-topline time { color:#98a1af; font-size:12px; flex-shrink:0; font-variant-numeric:tabular-nums; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row h2 { margin:0 0 13px; font-size:21px; font-weight:600; line-height:1.6; color:#233752; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row p { margin:0; color:#7d8798; font-size:14px; line-height:1.95; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-row .article-meta { margin-top:16px; color:#a0a8b5; font-size:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-sidebar { display:grid; gap:22px; min-width:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-sidebar > section { margin:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-sidebar .advisor-card { display:grid; gap:24px; padding:27px 24px; border:0; border-radius:8px; background:linear-gradient(140deg,#1752ad,#17396d); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-sidebar .advisor-card strong { color:#fff; font-size:21px; font-weight:600; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-sidebar .advisor-card a { width:100%; background:#fff; color:#1c52a0; border:0; min-height:42px; font-size:13px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .recommended-companies { padding:0; border-radius:8px; background:white; border:1px solid var(--page-line); overflow:hidden; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .recommended-companies h2 { margin:0; padding:22px 24px; color:#33465f; font-size:17px; border-bottom:1px solid #edf1f6; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .recommended-companies .side-link { margin:0; padding:20px 24px; border:0; border-bottom:1px solid #edf1f6; border-radius:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .side-meta-row { display:flex; flex-direction:column; align-items:start; gap:10px; margin-top:9px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .side-meta-row em { color:#8c98a8; font-size:12px; font-style:normal; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .side-meta-row b { color:#ee682a; font-size:18px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-detail { padding:40px 48px; min-width:0; border:1px solid var(--page-line); border-radius:8px; background:#fff; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-detail > header { margin:0 0 30px; padding:0 0 27px; border-bottom:1px solid #edf1f6; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-detail .eyebrow { display:inline-block; margin:0 0 20px; padding:5px 10px; border-radius:3px; background:#eff5ff; color:#5576a5; font-size:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-detail h1 { font-size:29px; font-weight:600; color:#223752; line-height:1.6; margin:0 0 18px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-meta { color:#98a1af; font-size:12px; gap:22px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-summary { padding:20px 24px; border:0; border-left:3px solid #a7c2e9; border-radius:0 5px 5px 0; background:#f5f8fc; color:#697e9b; font-size:14px; line-height:1.95; margin-bottom:32px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-content { color:#49566b; font-size:16px; line-height:1.95; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-content p { margin:0 0 24px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-content h2 { margin:32px 0 18px; font-size:22px; color:#263d5c; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .related-reading { padding-top:28px; margin-top:38px; border-top:1px solid #e8eef5; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-nav-links { gap:16px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-nav-links :is(a,.article-nav-unavailable) { padding:20px; font-size:13px; background:#f7f9fc; border:0; border-radius:6px; line-height:1.9; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-nav-unavailable { color:#9ba5b3; }

/* Account boards: dark brand geometry, quiet white form, no photo banner. */
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.account-page--gateway { padding:56px 0 64px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.account-page--gateway .account-gateway { width:min(960px,calc(100% - 48px)); grid-template-columns:380px minmax(0,1fr); min-height:560px; border:1px solid #e0e7f1; border-radius:10px; overflow:hidden; box-shadow:0 12px 42px #1e427b0c; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway__trust.account-auth-visual { position:relative; display:flex; flex-direction:column; align-items:start; justify-content:start; padding:44px 38px; min-height:100%; background:linear-gradient(145deg,#1656b8,#15376b); color:#fff; overflow:hidden; isolation:isolate; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway__trust.account-auth-visual::before { content:""; position:absolute; inset:auto -70px 0 auto; width:330px; height:330px; border:1px solid #ffffff12; border-radius:50%; background:transparent; z-index:-1; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway__trust.account-auth-visual::after { content:""; position:absolute; inset:210px -110px auto auto; width:420px; height:420px; border:1px solid #ffffff0c; border-radius:50%; background:transparent; z-index:-1; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-auth-brand { color:#bdd4f4; font-size:16px; letter-spacing:.04em; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-auth-copy { margin-top:45px; position:relative; z-index:1; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-auth-copy h1 { color:#fff; font-size:31px; font-weight:600; line-height:1.8; letter-spacing:.01em; margin:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-brand-buildings { display:flex; align-items:end; gap:14px; width:100%; height:170px; margin-top:auto; padding:25px 12px 0; border-bottom:1px solid #ffffff2b; transform:skewY(-8deg); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-brand-buildings i { display:block; width:72px; height:110px; background:linear-gradient(90deg,#ffffff12,#ffffff03); border:1px solid #ffffff2b; border-bottom:0; box-shadow:10px 0 0 #ffffff04; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-brand-buildings i:nth-child(2) { height:150px; width:88px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-brand-buildings i:nth-child(3) { height:80px; width:64px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.account-page--gateway .account-gateway__panel { padding:42px 48px; background:#fff; align-self:stretch; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-panel__head strong { font-size:25px; font-weight:600; color:#25364e; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-tab-list { display:flex; padding:0; margin:28px 0; gap:32px; border:0; border-bottom:1px solid #e9edf4; border-radius:0; background:transparent; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-tab { display:block; flex:0 0 auto; width:auto; padding:0 0 15px; font-size:15px; font-weight:400; color:#8894a7; border:0; border-bottom:2px solid transparent; border-radius:0; box-shadow:none; background:transparent; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-tab.is-active { color:var(--page-blue); border-bottom-color:var(--page-blue); font-weight:600; background:transparent; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form { gap:19px; margin-top:28px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form-panel { margin-top:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form label { gap:9px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form label > span { color:#6d7a8e; font-size:13px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form input:not([type=checkbox]):not([type=hidden]) { width:100%; height:46px; border:1px solid #dfe6ef; border-radius:5px; background:#fbfcfe; padding:0 14px; font-size:14px; box-shadow:none; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form input:focus { border-color:#6c9bdf; background:white; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-form input::placeholder { color:#b1b9c6; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-code-row { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:10px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-code-button { height:46px; padding:0 9px; border:1px solid #dfe6ef; border-radius:5px; background:#f4f7fc; color:#3b66a3; font-size:12px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-submit { min-height:46px; width:100%; border:0; border-radius:5px; background:var(--page-blue); color:#fff; font-size:15px; letter-spacing:.03em; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-submit:hover { background:#0a459f; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-submit:disabled { opacity:.65; cursor:wait; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-check { margin:0; gap:8px; align-items:start; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-check > span { color:#919aaa; font-size:12px; line-height:1.9; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-check input { margin-top:5px; accent-color:var(--page-blue); }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-message { font-size:12px; line-height:1.7; min-height:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-message:not(:empty) { padding:10px 12px; border-radius:4px; background:#fff5f3; color:#c25544; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-message[data-type=success] { background:#eff7f2; color:#42815c; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .auth-message:empty { display:none; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.account-page--gateway .account-gateway--register { display:block; width:min(640px,calc(100% - 48px)); min-height:460px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway--register .account-gateway__panel { min-height:460px; padding:48px 64px; text-align:center; align-items:center; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .register-account-symbol { width:72px; height:72px; padding:12px; border-radius:20px; background:#edf4ff; color:var(--page-blue); margin-bottom:26px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .register-account-symbol svg { display:block; width:48px; height:48px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-panel__head h1 { font-size:24px; line-height:1.6; color:#25364e; margin:0; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-register-copy { margin:15px 0 30px; font-size:14px; color:#939dac; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .register-compat-panel { max-width:330px; }
body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway--register .auth-switch { margin:24px 0 0; text-align:center; }

@media(max-width:1100px) {
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-meta { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row { padding:24px; gap:20px; grid-template-columns:minmax(0,1fr) 172px; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .article-detail { padding:32px; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-grid { grid-template-columns:minmax(0,1fr); }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .transaction-process ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page:is(.detail-layout,.news-page-layout,.article-layout) { grid-template-columns:minmax(0,1fr); }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .company-row { grid-template-columns:minmax(0,1fr); }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .row-action { border-left:0; border-top:1px solid #edf1f6; padding:18px 0 0; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .compact-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head { flex-wrap:wrap; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-summary-head .summary-price { border:0; padding:0; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .detail-section-nav { gap:18px; padding:0 20px; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .news-sidebar { margin-top:20px; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.account-page--gateway .account-gateway { grid-template-columns:minmax(0,1fr); width:calc(100% - 32px); min-height:0; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page.account-page--gateway .account-gateway__panel { padding:30px 26px; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway__trust.account-auth-visual { display:none; }
 body.pc-redesign.commerce-v2-theme.stitch-v3 .stitch-inner-page .account-gateway--register .account-gateway__panel { padding:38px 24px; }
}
