/* Inner-page extension of the approved white / ink / cobalt design.
 * Existing content, widget areas and plugin interactions remain authoritative. */
.sakusite-inner-page { --saku-content-shell: min(1240px, calc(100% - 10vw)); }
.sakusite-inner-page #main-content .shell { width: var(--saku-content-shell); }
.sakusite-inner-page #main-content .shell.saku-narrow { width: min(860px, var(--saku-content-shell)); }
.sakusite-inner-page .saku-breadcrumbs { padding-block: 20px; font-size: 12px; line-height: 1.8; }
.sakusite-inner-page :is(.page-hero, .saku-generic-hero, .saku-archive-hero, .saku-news-single > header) { border: 0; background: #fff; }
.sakusite-inner-page :is(.saku-generic-hero, .saku-archive-hero, .saku-news-single > header) { padding-block: 30px 44px; }
.sakusite-inner-page .page-hero-grid { padding-block: 38px 36px; }
.sakusite-inner-page :is(.page-hero-grid > div > .eyebrow, .saku-generic-hero .eyebrow, .saku-archive-hero .eyebrow, .section-heading > .eyebrow) {
  display: flex; align-items: center; gap: 18px; margin: 0 0 18px; color: var(--blue); font-family: inherit; font-size: 14px; font-weight: 750; letter-spacing: 0; text-transform: none;
}
.sakusite-inner-page :is(.page-hero-grid > div > .eyebrow, .saku-generic-hero .eyebrow, .saku-archive-hero .eyebrow, .section-heading > .eyebrow)::after { flex: 1; width: auto; height: 1px; margin: 0; background: var(--blue); content: ""; }
.sakusite-inner-page :is(.page-hero h1, .saku-generic-hero h1, .saku-archive-hero h1) { margin: 0; max-width: 1100px; font-size: clamp(36px, 4.2vw, 62px); font-weight: 850; line-height: 1.4; letter-spacing: -.045em; overflow-wrap: anywhere; }
.sakusite-inner-page :is(.page-hero-grid > div > p, .saku-generic-hero p, .saku-archive-hero p, .saku-archive-description) { max-width: 920px; margin: 20px 0 0; color: var(--text); font-size: 17px; line-height: 1.9; }
.sakusite-inner-page .content-section { padding-block: 52px; }
.sakusite-inner-page .section-heading { margin: 0 0 30px; }
.sakusite-inner-page .section-heading h2 { margin-top: 0; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.5; letter-spacing: -.035em; }
.sakusite-inner-page .section-heading p { color: var(--text); font-size: 16px; line-height: 1.9; }

/* A comfortable reading column and a real right sidebar. */
.sakusite-inner-page :is(.saku-article-layout, .saku-archive-layout) { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: stretch; gap: 38px; padding-top: 12px; }
.sakusite-inner-page .saku-article-hero { margin-bottom: 26px; }
.sakusite-inner-page .saku-article-hero__grid { gap: 22px; }
.sakusite-inner-page .saku-article-hero__copy { padding: 0; }
.sakusite-inner-page .saku-article-kicker a { padding: 0; color: var(--blue); background: transparent; font-size: 13px; }
.sakusite-inner-page .saku-article-hero h1 { margin: 12px 0 16px; font-size: clamp(30px, 2.8vw, 40px); font-weight: 850; line-height: 1.55; letter-spacing: -.035em; }
.sakusite-inner-page .saku-article-hero h1::after { display: none; }
.sakusite-inner-page .saku-article-meta { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); color: #626e82; font-family: inherit; font-size: 12px; line-height: 1.8; letter-spacing: 0; }
.sakusite-inner-page .saku-article-lead { margin: 0; font-size: 16px; line-height: 1.95; }
.sakusite-inner-page .saku-article-hero__visual { aspect-ratio: 1.8; border: 1px solid var(--line); background: #f4f6fa; }
.sakusite-inner-page .saku-article-sidebar { padding-left: 22px; border-left: 1px solid #b9cbee; }
.sakusite-inner-page .saku-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; max-width: none; }
.sakusite-inner-page .saku-search-form label { min-width: 0; }
.sakusite-inner-page .saku-search-form input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 13px; border: 1px solid #a6b2ca; border-radius: 0; color: var(--ink); background: #fff; font-family: inherit; font-size: 16px; }
.sakusite-inner-page .saku-search-form button { min-height: 46px; padding: 10px 16px; border: 1px solid var(--blue); border-radius: 0; color: #fff; background: var(--blue); font-family: inherit; font-size: 14px; }
.sakusite-inner-page .studio-sidebar-widget { margin: 0 0 32px; }
.sakusite-inner-page .saku-article-sidebar > * + * { margin-top: 0; }
.sakusite-inner-page :is(.studio-sidebar-title, .studio-sidebar-widget .ssc-ranking__heading h2) { margin: 0; color: var(--ink); font-size: 19px; font-weight: 800; line-height: 1.6; }
.sakusite-inner-page .studio-sidebar-title { padding-bottom: 10px; margin-bottom: 16px; border-bottom: 1px solid var(--blue); }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__heading { padding-bottom: 10px; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__tabs { gap: 3px; margin-top: 14px; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__tabs button { flex: 1 1 auto; min-height: 44px; padding: 7px 6px; font-family: inherit; font-size: 11px; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking.is-compact .ssc-ranking__list li > a { display: grid; grid-template-columns: 22px 58px minmax(0, 1fr); gap: 9px; align-items: start; padding: 17px 0; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__thumb { display: block; width: 58px; height: 45px; margin-top: 2px; overflow: hidden; background: var(--mist); }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__thumb img { width: 100%; height: 100%; object-fit: cover; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__number { color: var(--blue); font-family: inherit; font-size: 17px; line-height: 1.7; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking.is-compact .ssc-ranking__copy strong { color: var(--ink); font-size: 13px; line-height: 1.85; }
.sakusite-inner-page .studio-sidebar-widget .ssc-ranking__copy small { font-size: 10px; line-height: 1.6; }
.sakusite-inner-page .studio-category-links { display: block; }
.sakusite-inner-page .studio-category-links a { position: relative; display: block; padding: 11px 18px 11px 0; border-bottom: 1px solid var(--line); color: var(--text); font-size: 14px; line-height: 1.7; text-decoration: none; }
.sakusite-inner-page .studio-category-links a::after { position: absolute; top: 18px; right: 4px; width: 6px; height: 6px; border-top: 1px solid var(--blue); border-right: 1px solid var(--blue); transform: rotate(45deg); content: ""; }
.sakusite-inner-page .studio-category-links a:hover { color: var(--blue); }
.sakusite-inner-page .studio-all-categories summary { min-height: 44px; padding-block: 10px; }
.sakusite-inner-page .studio-sidebar-widget a.tag-cloud-link { display: inline-block; margin: 0 7px 8px 0; padding: 6px 9px; border: 1px solid var(--line); color: #43516a; background: #f7f9fd; font-size: 13px !important; line-height: 1.6; text-decoration: none; }
.sakusite-inner-page .studio-sidebar-widget a.tag-cloud-link:hover { border-color: var(--blue); color: var(--blue); }
.sakusite-inner-page .saku-sidebar-sticky-cta { top: 96px; padding-bottom: 24px; }
.sakusite-inner-page .saku-sidebar-sticky-cta .saku-article-cta.is-compact { padding: 24px 20px; }
.sakusite-inner-page .saku-sidebar-sticky-cta .saku-article-cta.is-compact h2 { font-size: 24px; }

/* One type and component language for posts, pages and case-study text. */
.sakusite-inner-page .entry-content { color: var(--text); font-size: 18px; line-height: 2; }
.sakusite-inner-page .entry-content :is(h2, h3, h4) { color: var(--ink); }
.sakusite-inner-page .entry-content h2 { margin: 52px 0 22px; padding: 9px 0 12px 18px; border: 0; border-left: 3px solid var(--blue); border-bottom: 1px solid #b9cbee; background: #fff; font-size: clamp(25px, 2.25vw, 32px); font-weight: 800; line-height: 1.65; }
.sakusite-inner-page .entry-content h2::before { display: none; }
.sakusite-inner-page .entry-content h3 { margin: 36px 0 18px; padding: 0 0 0 14px; border: 0; border-left: 2px solid var(--blue); font-size: clamp(21px, 1.8vw, 25px); font-weight: 750; line-height: 1.7; }
.sakusite-inner-page .entry-content a:not(.wp-block-button__link) { color: var(--blue); text-decoration-color: #a5bdeb; }
.sakusite-inner-page .entry-content :is(pre, code) { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.sakusite-inner-page .entry-content code { color: #233c6d; background: #edf2fc; }
.sakusite-inner-page .entry-content pre { padding: 22px; border: 1px solid var(--line); color: #293b58; background: #f4f6fa; font-size: 14px; line-height: 1.85; }
.sakusite-inner-page .entry-content pre code { color: inherit; background: transparent; }
.sakusite-inner-page .entry-content th { border-color: #c7d4eb; color: var(--ink); background: #edf3ff; font-weight: 750; }
.sakusite-inner-page .entry-content td { border-color: #d5dce8; }
.sakusite-inner-page .entry-content tr:nth-child(even) td { background: #f8faff; }
.sakusite-inner-page .entry-content :is(blockquote, .wp-block-pullquote) { border-color: var(--line); border-radius: 0; color: var(--text); background: #f4f6fa; }
.sakusite-inner-page .entry-content figcaption { color: #626e82; font-family: inherit; font-size: 13px; line-height: 1.9; }
.sakusite-inner-page .saku-auto-toc { position: static; padding: 0; border: 1px solid #b9cbee; background: #fff; }
.sakusite-inner-page .saku-article-toc summary { min-height: 70px; padding: 18px 22px; }
.sakusite-inner-page .saku-article-toc > ol { margin: 0; padding: 0 22px 14px; border: 0; }
.sakusite-inner-page .saku-article-toc li { border-color: #e2e8f2; }
.sakusite-inner-page .saku-article-toc a { position: relative; padding-right: 20px; color: var(--blue); }
.sakusite-inner-page .saku-article-toc a::after { position: absolute; top: 19px; right: 5px; width: 5px; height: 5px; border-top: 1px solid #8198c2; border-right: 1px solid #8198c2; transform: rotate(45deg); content: ""; }
.sakusite-inner-page .saku-article-toc a:hover { background: #f4f7ff; }
.sakusite-inner-page .saku-article-toc a[aria-current="true"] { color: var(--ink); background: #edf3ff; }
.sakusite-inner-page .saku-share { gap: 10px; margin-top: 46px; padding-block: 22px; border-color: var(--line); }
.sakusite-inner-page .saku-share > span { flex-basis: 100%; color: var(--ink); font-family: inherit; font-size: 15px; letter-spacing: 0; }
.sakusite-inner-page .saku-share :is(a, button) { min-height: 44px; padding: 10px 16px; border-color: #b9cbee; border-radius: 0; color: var(--blue); background: #fff; font-family: inherit; font-size: 13px; }
.sakusite-inner-page .saku-related h3 { font-size: 18px; line-height: 1.75; }
.sakusite-inner-page .saku-related time { font-family: inherit; font-size: 12px; }
.sakusite-inner-page .saku-post-navigation { margin-top: 42px; border-color: var(--line); }
.sakusite-inner-page .saku-post-navigation span { font-family: inherit; font-size: 13px; letter-spacing: 0; }
.sakusite-inner-page .saku-post-navigation a { font-size: 15px; line-height: 1.8; }
.sakusite-inner-page .saku-comments { margin-top: 48px; }
.sakusite-inner-page .saku-comments .comment-respond { padding: 26px; border: 1px solid var(--line); background: #fff; }
.sakusite-inner-page .saku-comments :is(label, .comment-notes, .logged-in-as, .comment-form-cookies-consent) { font-size: 14px; line-height: 1.9; }
.sakusite-inner-page .saku-comments input[type=submit] { min-height: 46px; font-size: 15px; }
.sakusite-inner-page .saku-page-content { padding-block: 26px 60px; }
.sakusite-inner-page .saku-news-single > .saku-narrow { padding-block: 35px 60px; }
.sakusite-inner-page .saku-news-single h1 { max-width: 1080px; margin-top: 18px; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.5; letter-spacing: -.035em; }

/* Lists use images, readable summaries and clear separators. */
.sakusite-inner-page .saku-archive-layout { padding-bottom: 60px; }
.sakusite-inner-page .saku-archive-toolbar { align-items: center; padding-bottom: 20px; margin-bottom: 0; border-color: #b9cbee; }
.sakusite-inner-page .saku-archive-toolbar > span { flex-shrink: 0; font-family: inherit; font-size: 14px; letter-spacing: 0; }
.sakusite-inner-page .saku-archive-toolbar .saku-search-form { flex: 1; max-width: 540px; }
.sakusite-inner-page .saku-post-grid { grid-template-columns: 1fr; gap: 0; }
.sakusite-inner-page .saku-post-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: start; gap: 25px; padding: 26px 0; border: 0; border-bottom: 1px solid var(--line); background: #fff; }
.sakusite-inner-page .saku-post-card__thumb { aspect-ratio: 1.6; min-height: 0; margin: 0; }
.sakusite-inner-page .saku-post-card__thumb > span { display: none; }
.sakusite-inner-page .saku-post-card__copy { min-width: 0; padding: 0; }
.sakusite-inner-page .saku-post-card__meta { gap: 6px 12px; margin: 0 0 8px; font-family: inherit; font-size: 12px; line-height: 1.7; letter-spacing: 0; }
.sakusite-inner-page .saku-post-card h2 { margin: 0; font-size: 23px; font-weight: 800; line-height: 1.65; }
.sakusite-inner-page .saku-post-card__copy p { margin: 10px 0; color: var(--text); font-size: 14px; line-height: 1.85; }
.sakusite-inner-page .saku-post-card__more { margin-top: 7px; color: var(--blue); font-size: 13px; }
.sakusite-inner-page .saku-search-page-result { padding: 26px 0; border-color: var(--line); }
.sakusite-inner-page .saku-search-page-result h2 { font-size: 25px; line-height: 1.65; }
.sakusite-inner-page .saku-search-page-result p { font-size: 15px; line-height: 1.9; }
.sakusite-inner-page :is(.page-numbers, .pagination .nav-links a, .pagination .nav-links span) { min-width: 44px; min-height: 44px; font-family: inherit; font-size: 14px; }
.sakusite-inner-page .saku-empty-state { border-color: #b9cbee; color: var(--text); background: #f7f9fd; }
.sakusite-inner-page .saku-empty-state h2 { color: var(--ink); font-size: 26px; line-height: 1.7; }

/* Project records, information pages and services retain their actual data. */
.sakusite-inner-page .saku-project-hero .shell { padding-block: 34px; }
.sakusite-inner-page .saku-project-back { color: var(--blue); font-size: 14px; }
.sakusite-inner-page .saku-project-heading { gap: 40px; margin-top: 28px; }
.sakusite-inner-page .saku-project-heading h1 { margin: 12px 0 18px; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.5; text-wrap: pretty; }
.sakusite-inner-page .saku-project-lead { max-width: 860px; color: var(--text); font-size: 18px; line-height: 1.9; }
.sakusite-inner-page .saku-project-facts { align-self: start; padding: 0; border-top: 1px solid #8aa9e7; background: #fff; }
.sakusite-inner-page .saku-project-facts > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 12px; padding: 15px 12px; border-bottom: 1px solid #b9cbee; }
.sakusite-inner-page .saku-project-facts dt { color: var(--ink); font-size: 13px; font-weight: 700; line-height: 1.8; }
.sakusite-inner-page .saku-project-facts dd { margin: 0; color: var(--text); font-size: 14px; line-height: 1.8; }
.sakusite-inner-page .saku-project-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; padding-block: 36px 50px; border-top: 1px solid var(--blue); }
.sakusite-inner-page .saku-project-scope { padding: 25px; border: 0; background: #f4f6fa; }
.sakusite-inner-page .saku-project-scope .eyebrow { font-size: 13px; letter-spacing: 0; }
.sakusite-inner-page .saku-project-scope h2 { font-size: 25px; }
.sakusite-inner-page .saku-project-visual { padding-block: 40px; border-block: 1px solid #b9cbee; background: #fff; }
.sakusite-inner-page .saku-project-visual-heading { align-items: baseline; gap: 12px 24px; margin-bottom: 24px; }
.sakusite-inner-page .saku-project-visual-heading h2 { font-size: 30px; }
.sakusite-inner-page .saku-project-visual-heading a { color: var(--blue); font-size: 14px; }
.sakusite-inner-page .saku-portfolio-note { font-size: 13px; line-height: 1.9; }
.sakusite-inner-page .studio-works .viewer-guide { background: #fff; }
.sakusite-inner-page .saku-portfolio-filters { border-color: #b9cbee; }
.sakusite-inner-page .saku-portfolio-filters button { border-radius: 0; }
.sakusite-inner-page .studio-capabilities { grid-template-columns: 1fr; gap: 0; }
.sakusite-inner-page .studio-capabilities article { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 8px 36px; padding: 30px 0; border-top: 1px solid var(--line); }
.sakusite-inner-page .studio-capabilities h3 { grid-row: span 2; margin: 0; font-size: 30px; }
.sakusite-inner-page .studio-capabilities p { margin: 0; font-size: 17px; line-height: 1.9; }
.sakusite-inner-page .studio-capabilities small { font-size: 14px; }
.sakusite-inner-page :is(.signal-list strong, .quality-grid li, .band-grid p, .large-copy) { font-size: 18px; line-height: 1.9; }
.sakusite-inner-page :is(.service-card, .feature-links > a, .method-card, .capability-grid article) { border-color: var(--line); background: #fff; box-shadow: none; }
.sakusite-inner-page :is(.service-card h3, .feature-links h3, .capability-grid h3) { font-size: 23px; line-height: 1.65; }
.sakusite-inner-page :is(.service-card p, .feature-links p, .method-card p, .media-index p) { font-size: 15px; line-height: 1.9; }
.sakusite-inner-page .method-grid { margin-top: 35px; border-color: var(--line); }
.sakusite-inner-page .method-grid article { min-height: 240px; padding: 30px 24px; border-color: #b9cbee; }
.sakusite-inner-page .method-grid span { color: var(--blue); font-family: inherit; font-size: 38px; }
.sakusite-inner-page .method-grid h3 { font-size: 23px; line-height: 1.6; }
.sakusite-inner-page .method-grid p { color: var(--text); font-size: 15px; }
.sakusite-inner-page .decision-line { font-family: inherit; font-size: 14px; }
.sakusite-inner-page .faq-list summary { min-height: 76px; }
.sakusite-inner-page .faq-list summary strong { font-size: 16px; line-height: 1.8; }
.sakusite-inner-page .faq-list details p { font-size: 15px; line-height: 1.95; }
.sakusite-inner-page :is(.process-strip strong, .evidence-grid article > span) { font-size: 17px; line-height: 1.7; }
.sakusite-inner-page .process-strip small { font-size: 14px; line-height: 1.8; }
.sakusite-inner-page :is(.question-list small, .article-card-grid small, .saku-news-list time, .saku-news-list article > div > span) { font-family: inherit; font-size: 13px; line-height: 1.8; }
.sakusite-inner-page .question-list a > span { font-size: 12px; }
.sakusite-inner-page .knowledge-layout aside p { font-size: 15px; line-height: 1.9; }
.sakusite-inner-page .knowledge-layout aside a { min-height: 44px; font-size: 14px; }
.sakusite-inner-page .media-index { margin-top: 32px; border-color: #b9cbee; }
.sakusite-inner-page .media-index small { color: #626e82; font-family: inherit; font-size: 12px; letter-spacing: 0; }
.sakusite-inner-page .media-index a:hover { color: var(--ink); background: #f4f7ff; }
.sakusite-inner-page .media-index a:hover p { color: var(--text); }
.sakusite-inner-page .knowledge-search { border-block: 1px solid var(--line); background: #fff; }
.sakusite-inner-page .knowledge-search label { color: var(--ink); font-size: 15px; }
.sakusite-inner-page .knowledge-categories__grid a { border-radius: 0; box-shadow: none; }
.sakusite-inner-page .studio-policy__points article { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-content: start; gap: 0 12px; padding: 0 0 0 24px; border: 0; border-left: 1px solid #a6bfee; }
.sakusite-inner-page .studio-policy__points article:first-child { padding-left: 0; border-left: 0; }
.sakusite-inner-page .studio-policy__points article > span { color: var(--blue); font-size: 30px; font-weight: 500; line-height: 1.4; }
.sakusite-inner-page .studio-policy__points .studio-service-icon { grid-column: 1 / -1; width: 60px; height: 60px; margin: 20px 0 20px 48px; }
.sakusite-inner-page .studio-policy__points h3 { margin: 0; font-size: 21px; line-height: 1.65; }
.sakusite-inner-page .studio-policy__points p { grid-column: 1 / -1; margin: 16px 0 0; }
.sakusite-contact-page .page-hero h1 { font-size: clamp(38px, 5.5vw, 80px); }
.sakusite-contact-page .page-hero-grid > div > p { max-width: 980px; font-size: clamp(17px, 1.6vw, 23px); font-weight: 650; }
.sakusite-contact-page :is(#production-consultation, #text-consultation) .studio-platform-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sakusite-contact-page #production-consultation > .shell > .studio-communication-note { text-align: center; }
.sakusite-inner-page .studio-contact-nav { border-bottom: 0; padding-top: 0; }
.sakusite-inner-page .studio-contact-nav > a { min-height: 96px; border: 1px solid #8aa9e7; }
.sakusite-inner-page .studio-contact-nav small { color: var(--ink); font-size: 17px; font-weight: 750; }
.sakusite-inner-page .studio-contact-nav strong { margin-top: 4px; color: var(--blue); font-size: 14px; }
.sakusite-inner-page .saku-contact-form { background: #fff; background-image: none; }
.sakusite-inner-page .saku-contact-form__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 32px; }
.sakusite-inner-page .saku-contact-form__intro { padding-top: 0; border: 0; }
.sakusite-inner-page .saku-contact-form__intro h3 { margin-top: 0; }
.sakusite-inner-page .saku-contact-form__intro p { margin-top: 22px; font-size: 15px; }
.sakusite-inner-page .saku-contact-form .entry-content.saku-contact-form__panel { padding: 28px; border: 1px solid #b9cbee; background: #fff; box-shadow: none; }
.sakusite-inner-page .saku-contact-form .wpcf7 :is(input:not([type=checkbox]):not([type=submit]), textarea) { min-height: 46px; padding: 12px; font-size: 16px; }
.sakusite-inner-page .saku-contact-form .wpcf7 textarea { min-height: 180px; }
.sakusite-inner-page .saku-contact-form .wpcf7 input[type=submit] { width: 100%; min-height: 50px; }
.sakusite-inner-page .saku-404 { min-height: 60vh; color: var(--ink); background: #fff; }
.sakusite-inner-page .saku-404 strong { color: var(--blue); }
.sakusite-inner-page .saku-404 p { font-size: 17px; line-height: 1.9; }

@media (max-width: 1120px) and (min-width: 861px) {
  .sakusite-inner-page :is(.saku-article-layout, .saku-archive-layout) { grid-template-columns: minmax(0, 1fr) 270px; gap: 26px; }
  .sakusite-inner-page .saku-article-sidebar { padding-left: 18px; }
  .sakusite-inner-page .saku-post-card { grid-template-columns: 150px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 860px) {
  .sakusite-inner-page { --saku-content-shell: calc(100% - 40px); }
  .sakusite-inner-page :is(.saku-article-layout, .saku-archive-layout, .saku-project-layout) { grid-template-columns: 1fr; gap: 35px; }
  .sakusite-inner-page .saku-article-sidebar { border: 0; border-top: 1px solid #b9cbee; padding: 30px 0 0; }
  .sakusite-inner-page .saku-sidebar-sticky-cta { position: static; }
  .sakusite-inner-page .saku-post-card { grid-template-columns: 190px minmax(0, 1fr); }
  .sakusite-inner-page :is(.page-hero h1, .saku-generic-hero h1, .saku-archive-hero h1) { font-size: 40px; }
  .sakusite-inner-page .content-section { padding-block: 38px; }
  .sakusite-inner-page .saku-project-heading { gap: 25px; }
  .sakusite-inner-page .saku-project-facts { width: 100%; }
  .sakusite-inner-page .saku-contact-form__layout { grid-template-columns: 1fr; gap: 28px; }
  .sakusite-inner-page .studio-policy__points article { padding: 22px 0 0; border: 0; border-top: 1px solid #a6bfee; }
  .sakusite-inner-page .studio-policy__points article:first-child { padding-top: 22px; border-top: 1px solid #a6bfee; }
}
@media (max-width: 520px) {
  .sakusite-inner-page .saku-breadcrumbs { padding-block: 16px; font-size: 11px; }
  .sakusite-inner-page :is(.saku-generic-hero, .saku-archive-hero, .saku-news-single > header) { padding-block: 20px 30px; }
  .sakusite-inner-page .page-hero-grid { padding-block: 25px 30px; }
  .sakusite-inner-page :is(.page-hero h1, .saku-generic-hero h1, .saku-archive-hero h1) { font-size: clamp(30px, 8.5vw, 37px); line-height: 1.5; }
  .sakusite-inner-page :is(.page-hero-grid > div > p, .saku-generic-hero p, .saku-archive-hero p) { margin-top: 16px; font-size: 15px; }
  .sakusite-inner-page .saku-article-layout { padding-top: 0; }
  .sakusite-inner-page .saku-article-hero h1 { font-size: clamp(25px, 7vw, 29px); line-height: 1.6; }
  .sakusite-inner-page .saku-article-lead { font-size: 15px; }
  .sakusite-inner-page .saku-article-meta { gap: 6px 14px; font-size: 11px; }
  .sakusite-inner-page .entry-content { font-size: 16px; }
  .sakusite-inner-page .entry-content h2 { margin-top: 38px; padding-left: 13px; font-size: 24px; }
  .sakusite-inner-page .entry-content h3 { font-size: 21px; }
  .sakusite-inner-page .saku-article-toc summary { padding: 16px; }
  .sakusite-inner-page .saku-article-toc > ol { padding-inline: 16px; }
  .sakusite-inner-page .saku-article-toc a { font-size: 14px; }
  .sakusite-inner-page .saku-article-toc li.is-h3 a { font-size: 13px; }
  .sakusite-inner-page .entry-content pre { padding: 16px; font-size: 12px; }
  .sakusite-inner-page .studio-sidebar-widget .ssc-ranking.is-compact .ssc-ranking__list li > a { grid-template-columns: 24px 68px minmax(0, 1fr); gap: 12px; }
  .sakusite-inner-page .studio-sidebar-widget .ssc-ranking__thumb { width: 68px; height: 52px; }
  .sakusite-inner-page .studio-sidebar-widget .ssc-ranking.is-compact .ssc-ranking__copy strong { font-size: 14px; }
  .sakusite-inner-page .saku-archive-toolbar { flex-wrap: wrap; gap: 14px; }
  .sakusite-inner-page .saku-archive-toolbar .saku-search-form { flex-basis: 100%; }
  .sakusite-inner-page .saku-post-card { grid-template-columns: 105px minmax(0, 1fr); gap: 16px; padding-block: 23px; }
  .sakusite-inner-page .saku-post-card h2 { font-size: 18px; line-height: 1.75; }
  .sakusite-inner-page .saku-post-card__meta { font-size: 11px; }
  .sakusite-inner-page .saku-post-card__copy p { font-size: 13px; }
  .sakusite-inner-page .saku-post-card__thumb { aspect-ratio: 1.1; }
  .sakusite-inner-page .saku-project-hero .shell { padding-block: 24px; }
  .sakusite-inner-page .saku-project-heading { margin-top: 22px; }
  .sakusite-inner-page .saku-project-heading h1 { font-size: 29px; }
  .sakusite-inner-page .saku-project-lead { font-size: 16px; }
  .sakusite-inner-page .saku-project-layout { padding-block: 28px 35px; }
  .sakusite-inner-page .saku-project-scope { padding: 20px; }
  .sakusite-inner-page .saku-project-visual { padding-block: 28px; }
  .sakusite-inner-page .saku-project-visual-heading h2 { font-size: 25px; }
  .sakusite-inner-page .studio-capabilities article { grid-template-columns: 1fr; gap: 12px; padding-block: 25px; }
  .sakusite-inner-page .studio-capabilities h3 { grid-row: auto; font-size: 25px; }
  .sakusite-inner-page .studio-capabilities p { font-size: 16px; }
  .sakusite-inner-page .studio-contact-nav > a { min-height: 90px; padding: 14px; }
  .sakusite-inner-page .studio-contact-nav small { font-size: 16px; }
  .sakusite-inner-page .saku-contact-form .entry-content.saku-contact-form__panel { padding: 20px; }
  .sakusite-contact-page .page-hero h1 { font-size: clamp(31px, 8.8vw, 39px); }
  .sakusite-contact-page :is(#production-consultation, #text-consultation) .studio-platform-actions { grid-template-columns: 1fr; gap: 12px; }
  .sakusite-inner-page .saku-comments .comment-respond { padding: 20px; }
  .sakusite-inner-page .saku-post-navigation > div { padding: 18px 14px; }
  .sakusite-inner-page .saku-post-navigation a { font-size: 13px; }
}
@media (max-width: 360px) {
  .sakusite-inner-page .saku-post-card { grid-template-columns: 1fr; }
  .sakusite-inner-page .saku-post-card__thumb { aspect-ratio: 1.8; }
}
