/* Approved engineered homepage. Scoped: no case-room, admin or intake logic. */
.takumi-renewal {
  --renewal-black: #090b0c;
  --renewal-ink: #15212a;
  --renewal-muted: #596671;
  --renewal-rule: #d9dfe3;
  --renewal-dark-rule: #343b3e;
  --renewal-orange: #ff4b00;
  --renewal-action: #d63f00;
  --renewal-blue: #0433ff;
  --renewal-frame: 1400px;
  background: #fff;
  color: var(--renewal-ink);
}
.takumi-renewal .takumi-main { background: #fff; }
.takumi-renewal .takumi-section-frame { width: 100%; max-width: var(--renewal-frame); margin-inline: auto; }
.takumi-renewal .takumi-main > section { scroll-margin-top: 24px; }
.takumi-renewal :is(#project-paths,#works,#business-demos,#services,#pricing,#flow,#case-room-preview,#faq) { scroll-margin-top: 24px; }
.takumi-renewal .takumi-main > section :is(h2,h3,p) { text-wrap: pretty; }
.takumi-renewal .takumi-main > section h2 { letter-spacing: -.035em; }
.takumi-renewal .takumi-main > section :focus-visible { outline: 2px solid #1247e5; outline-offset: 5px; }
.takumi-renewal .takumi-header .takumi-header-cta { font-size: 14px; }
.takumi-renewal .takumi-engineered { min-height: max(710px,53vw); }
.takumi-renewal .takumi-engineered__copy { padding-bottom: 56px; }
.takumi-renewal .takumi-engineered h1 { line-height: 1.3; letter-spacing: -.035em; }
.takumi-renewal .takumi-engineered__body { font-size: clamp(16px,1.2vw,20px); line-height: 1.9; }
.takumi-renewal .takumi-engineered__eyebrow { font-size: 12px; font-weight: 400; }
.takumi-renewal .takumi-engineered__cta { min-height: 64px; font-size: 17px; padding: 15px 32px; }
.takumi-renewal .takumi-engineered__work { font-size: 16px; }
.takumi-renewal .takumi-engineered__footer { border-color: #41474a; padding-bottom: 32px; }

/* 01 — one continuous material world; open columns rather than cards. */
.takumi-renewal .takumi-project-paths { padding: 64px 48px 48px; background: var(--renewal-black); color: #fff; }
.takumi-renewal .takumi-project-paths h2 { max-width: 1050px; margin: 0 0 24px; font-size: clamp(36px,3.7vw,57px); line-height: 1.45; }
.takumi-renewal .takumi-project-paths h2 > span { display: block; }
.takumi-renewal .takumi-project-paths__rows { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
.takumi-renewal .takumi-project-paths__row { display: flex; flex-direction: column; align-items: stretch; padding: 0 30px; gap: 0; min-width: 0; border: 0; border-left: 1px solid var(--renewal-dark-rule); }
.takumi-renewal .takumi-project-paths__row:first-child { padding-left: 0; border-left: 0; }
.takumi-renewal .takumi-project-paths__row:last-child { padding-right: 0; }
.takumi-renewal .takumi-project-paths__art { width: calc(100% + 60px); margin: 0 -30px 22px; aspect-ratio: 1.4; background-color: #090b0c; background-image: url('../images/renewal/path-joints.webp'); background-repeat: no-repeat; background-size: 300% auto; background-position: left 45%; background-blend-mode: lighten; }
.takumi-renewal .takumi-project-paths__art--02 { background-position: center 45%; }
.takumi-renewal .takumi-project-paths__art--03 { background-position: right 45%; }
.takumi-renewal .takumi-project-paths__row:first-child .takumi-project-paths__art { width: calc(100% + 30px); margin-left: 0; }
.takumi-renewal .takumi-project-paths__row:last-child .takumi-project-paths__art { width: calc(100% + 30px); margin-right: 0; }
.takumi-renewal .takumi-project-paths__number { margin-bottom: 12px; color: var(--renewal-orange); font-size: 18px; line-height: 1.5; }
.takumi-renewal .takumi-project-paths h3 { margin-bottom: 16px; color: #fff; font-size: clamp(24px,2.25vw,34px); line-height: 1.6; letter-spacing: -.025em; }
.takumi-renewal .takumi-project-paths h3 > span { display: block; }
.takumi-renewal .takumi-project-paths__row p { max-width: none; font-size: 16px; line-height: 1.9; color: #c1c8cc; }
.takumi-renewal .takumi-project-paths__copy { flex: 1; }
.takumi-renewal .takumi-project-paths__action { align-self: flex-start; justify-content: flex-start; gap: 12px; margin-top: 18px; padding: 8px 0; border: 0; color: #ff733c; font-size: 17px; }
.takumi-renewal .takumi-project-paths__action:hover { color: #ffad89; text-decoration: underline; text-underline-offset: 6px; }
.takumi-renewal .takumi-project-paths__action svg { width: 26px; height: 26px; color: currentColor; }
.takumi-renewal .takumi-project-paths__web { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; margin-top: 40px; padding: 28px 0 0; gap: 24px; border-top: 1px solid var(--renewal-dark-rule); }
.takumi-renewal .takumi-project-paths__web > span { display: none; }
.takumi-renewal .takumi-project-paths__web h3 { font-size: clamp(20px,2vw,28px); margin-bottom: 8px; }
.takumi-renewal .takumi-project-paths__web h3 > span { display: inline; }
.takumi-renewal .takumi-project-paths__web p { color: #aeb8bd; font-size: 13px; }
.takumi-renewal .takumi-project-paths__web .takumi-project-paths__action { color: #8db0ff; border-bottom: 1px solid currentColor; margin: 0; font-size: 15px; }

/* 02 — real work stays dominant. Only the featured website uses hardware. */
.takumi-renewal #works.takumi-refined-works { padding: 80px 48px 72px; background: #fff; }
.takumi-renewal #works .takumi-refined-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.takumi-renewal #works .takumi-refined-heading h2 { font-size: clamp(36px,3.6vw,54px); margin: 0 0 12px; }
.takumi-renewal #works .takumi-refined-heading h2::before { content: ''; display: block; width: 44px; height: 3px; background: var(--renewal-orange); margin-bottom: 18px; }
.takumi-renewal #works .takumi-refined-heading p { max-width: 600px; color: var(--renewal-muted); font-size: 14px; line-height: 1.85; margin: 0; }
.takumi-renewal #works .takumi-refined-heading > a { display: inline-flex; gap: 12px; flex: 0 0 auto; min-height: 44px; align-items: center; font-size: 14px; color: #172026; text-decoration: underline; text-underline-offset: 6px; }
.takumi-renewal #works .takumi-refined-heading > a i { font-style: normal; color: var(--renewal-orange); }
.takumi-renewal #works .srp-app .srp-example-grid { display: grid !important; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) !important; gap: 36px 28px !important; align-items: start; }
.takumi-renewal #works .srp-app .srp-example-card { display: block; grid-column: auto; margin: 0; padding: 0 !important; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.takumi-renewal #works .srp-app .srp-example-card:first-child { display: block; grid-column: 1; grid-row: 1 / span 2; }
.takumi-renewal #works .srp-app .srp-example-card .takumi-work-copy { display: block; padding: 0 !important; }
.takumi-renewal #works .srp-app .srp-thumb { position: relative; margin: 0 0 18px; aspect-ratio: 1.6; border: 0 !important; border-radius: 0; background: #f3f5f6 !important; overflow: hidden; }
.takumi-renewal #works .srp-app .srp-card-device { position: relative; display: block; padding: 0 !important; height: 100%; margin: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.takumi-renewal #works .srp-app .srp-card-device__viewport { width: 100%; height: 100%; overflow: hidden; border: 0 !important; }
.takumi-renewal #works .srp-app .srp-thumb img,
.takumi-renewal #works .srp-app .srp-example-card.is-implemented .srp-thumb img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover !important; object-position: top center !important; transform: none !important; }
.takumi-renewal #works .srp-app .tk-work--theme:first-child .srp-thumb { aspect-ratio: 1.5; background: #222 url('../images/renewal/monitor-stage.webp') center/100% 100% no-repeat !important; }
.takumi-renewal #works .srp-app .tk-work--theme .srp-card-device__viewport { position: absolute; left: 16.55%; top: 13.25%; width: 65.95%; height: 53.95%; background: #fff; }
.takumi-renewal #works .srp-app .tk-work--theme .srp-card-device__viewport img { object-fit: cover !important; object-position: top center !important; }
.takumi-renewal #works .srp-app .tk-work--app .srp-thumb img { object-fit: contain !important; background: #edf6fb; }
.takumi-renewal #works .srp-app .srp-example-meta,
.takumi-renewal #works .srp-app .srp-example-card:first-child .srp-example-meta,
.takumi-renewal #works .srp-app .srp-example-card:first-child .takumi-work-copy .srp-example-meta { display: block; margin: 0 0 8px !important; padding: 0; min-height: 0; }
.takumi-renewal #works .srp-app .srp-example-meta span { color: #69747b !important; font-size: 11px !important; line-height: 1.7; font-weight: 400 !important; }
.takumi-renewal #works .srp-app .srp-example-meta:has(.takumi-work-origin) > span:not(.takumi-work-origin) { display: none !important; }
.takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card h3,
.takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card:first-child h3 { color: #11191e !important; font-size: clamp(19px,1.65vw,25px) !important; line-height: 1.5 !important; letter-spacing: -.025em; margin: 0 !important; }
.takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card:first-child h3 { font-size: 29px !important; }
.takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card h3 { font-weight: 600 !important; }
.takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card p { font-weight: 400 !important; }
.takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: #627079 !important; font-size: 13px !important; line-height: 1.85 !important; margin: 10px 0 12px !important; }
.takumi-renewal #works .srp-app .srp-card-btn { display: inline-flex; width: auto; min-height: 36px; align-items: center; gap: 10px; margin: 0; padding: 2px 0 !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0; background: transparent !important; color: #9c3000 !important; font-size: 12px !important; text-decoration: none; }
.takumi-renewal #works .srp-app .srp-card-btn::after { content: '↗'; color: var(--renewal-orange); }
.takumi-renewal #works .takumi-work-zoom { min-height: 36px; padding: 8px 10px; background: rgba(255,255,255,.94); color: #172026; font-size: 11px; }

/* The real demo destination is retained; the small local filter is illustrative. */
.takumi-renewal #business-demos { padding: 64px 48px; background: #f2f5f7; border: 0; }
.takumi-renewal #business-demos .tds-home-entry__inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 18px 52px; align-items: center; }
.takumi-renewal #business-demos h2 { grid-column: 1; font-size: clamp(28px,2.8vw,40px); line-height: 1.5; margin: 0; }
.takumi-renewal #business-demos .tds-home-entry__copy { grid-column: 1; align-self: start; }
.takumi-renewal #business-demos .tds-home-entry__copy > p { margin: 0 0 20px; font-size: 14px; line-height: 1.9; color: #586670; }
.takumi-renewal #business-demos .tds-home-entry__link { display: inline-flex; gap: 20px; align-items: center; padding: 13px 22px; color: #fff; background: var(--renewal-orange); border: 0; min-height: 48px; font-size: 14px; text-decoration: none; }
.takumi-renewal #business-demos .tds-home-entry__link svg { width: 22px; height: 22px; }
.takumi-renewal #business-demos .tds-home-entry__disclosure { font-size: 11px !important; margin-top: 16px !important; }
.tk-demo-surface { grid-column: 2; grid-row: 1 / span 2; border: 1px solid #dce3e8; background: #fff; padding: 24px; min-width: 0; }
.tk-demo-surface header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 0 0 18px; border-bottom: 1px solid #e8ecef; }
.tk-demo-surface header strong { font-size: 16px; }
.tk-demo-surface header small { font-size: 10px; color: #647581; }
.tk-demo-filters { display: flex; gap: 20px; margin: 12px 0; }
.tk-demo-filters button { padding: 8px 0; min-height: 44px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: #697680; font: 500 12px/1.5 var(--tk-sans); cursor: pointer; }
.tk-demo-filters button[aria-pressed="true"] { border-bottom-color: #ff4b00; color: #131e25; }
.tk-demo-row { display: grid; grid-template-columns: 52px minmax(0,1fr) 65px; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid #ecf0f2; font-size: 12px; }
.tk-demo-list { list-style: none; margin: 0; padding: 0; }
.tk-demo-row > span:first-child { color: #89949d; font-variant-numeric: tabular-nums; }
.tk-demo-row em { justify-self: end; font-size: 10px; padding: 2px 7px; font-style: normal; color: #975000; background: #fff3d9; }
.tk-demo-row[data-status="done"] em { color: #236d52; background: #e4f5ec; }
.tk-demo-result { margin: 12px 0 0; font-size: 10px; color: #6b7881; }
.tk-demo-row[hidden] { display: none; }

/* 03 — quiet two-column service index. */
.takumi-renewal #services.takumi-work-support { padding: 88px 48px 72px; background: var(--renewal-black); border: 0; color: #fff; }
.takumi-renewal #services .tw-product { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 0 56px; border: 0; padding: 0; }
.takumi-renewal #services .tw-section-heading { grid-column: 1; grid-row: 1 / span 3; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; border: 0; }
.takumi-renewal #services .tw-section-heading h2 { margin: 0 0 22px; font-size: clamp(34px,3.8vw,57px); line-height: 1.45; color: #fff; }
.takumi-renewal #services .tw-section-heading > p { font-size: 18px; line-height: 1.9; color: #c0c6ca; }
.takumi-renewal #services .tw-joint-visual { flex: 1; width: 115%; min-height: 370px; margin: 0 0 14px -8%; background: #090b0c url('../images/renewal/service-joint.webp') center 60%/cover no-repeat; background-blend-mode: lighten; }
.takumi-renewal #services .tw-main-consult { display: inline-flex; justify-content: space-between; align-items: center; align-self: flex-start; gap: 24px; min-height: 56px; padding: 14px 26px; color: #fff; background: var(--renewal-orange); font-size: 17px; }
.takumi-renewal #services .tw-main-consult svg { width: 26px; height: 26px; }
.takumi-renewal #services .tw-free-note { display: block; color: #8f9ba1; font-size: 12px; margin-top: 12px; }
.takumi-renewal #services .tw-service-rows { grid-column: 2; min-width: 0; }
.takumi-renewal #services details { border-color: var(--renewal-dark-rule); background: transparent; }
.takumi-renewal #services details:last-child { border-bottom-color: var(--renewal-dark-rule); }
.takumi-renewal #services summary { grid-template-columns: 34px minmax(0,1fr) 20px; gap: 20px; padding: 25px 12px; }
.takumi-renewal #services summary strong { color: #f5f7f8; font-size: clamp(21px,1.8vw,28px); line-height: 1.55; }
.takumi-renewal #services summary small { font-size: 14px; color: #9ea9af; line-height: 1.8; }
.takumi-renewal #services .tw-number { color: #ff733c; font-size: 16px; padding-top: 7px; }
.takumi-renewal #services .tw-expand { color: #dfe4e7; width: 20px; }
.takumi-renewal #services details[open] { background: #111719; }
.takumi-renewal #services details[open] summary { box-shadow: inset 2px 0 #ff5a13; }
.takumi-renewal #services summary:hover strong { color: #ffb38e; }
.takumi-renewal #services .tw-detail { border: 0; margin: 0; padding: 16px 24px 28px 66px; background: none; color: #d2d9dd; }
.takumi-renewal #services .tw-detail :is(h3,h4) { color: #f1f3f5; }
.takumi-renewal #services .tw-detail p { color: #aebbc3; }
.takumi-renewal #services .tw-example { background: transparent; padding: 0 0 20px; margin-bottom: 22px; border-bottom: 1px solid #303b41; }
.takumi-renewal #services .tw-example > span { color: #a6b6c1; }
.takumi-renewal #services .tw-detail a { color: #b1c8ff; text-decoration: underline; text-underline-offset: 5px; }
.takumi-renewal #services .tw-scope-grid { gap: 20px; }
.takumi-renewal #services .tw-scope-grid > div { border: 0; background: none; padding: 0; }
.takumi-renewal #services .tw-consult { display: inline-flex; margin-top: 24px; background: transparent; border: 0; padding: 8px 0; color: #ff9c6f !important; }
.takumi-renewal #services .tw-footer { grid-column: 2; padding-top: 22px; margin-top: 16px; border: 0; color: #a2aeb6; }
.takumi-renewal #services .tw-footer p { color: #dce2e5; font-size: 13px; }
.takumi-renewal #services .tw-footer span { color: #89979f; font-size: 12px; }
.takumi-renewal #services .tw-more-links { grid-column: 2; display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; padding-top: 0; border: 0; }
.takumi-renewal #services .tw-more-links a { color: #b3c9f1; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
.takumi-renewal #services :focus-visible { outline-color: #ff9c6f; }

/* Method, native policy disclosure and compact human-verification band. */
.takumi-renewal .takumi-workflow-method { padding: 72px 48px 30px; background: #fff; border: 0; }
.takumi-renewal .takumi-workflow-method header { display: block; }
.takumi-renewal .takumi-workflow-method h2 { font-size: clamp(30px,3vw,44px); line-height: 1.5; }
.takumi-renewal .takumi-workflow-method header > p { margin: 16px 0 0; font-size: 15px; color: #65727a; }
.takumi-renewal .takumi-workflow-method__steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 40px 0 32px; }
.takumi-renewal .takumi-workflow-method__steps li { display: flex; align-items: flex-start; gap: 24px; padding-right: 24px; border-right: 1px solid #dce2e5; }
.takumi-renewal .takumi-workflow-method__steps li:last-child { padding-right: 0; border: 0; }
.takumi-renewal .takumi-workflow-method__steps svg { width: 48px; height: 48px; flex: 0 0 48px; color: #3483b0; }
.takumi-renewal .takumi-workflow-method__steps li > div { min-width: 0; }
.takumi-renewal .takumi-workflow-method__steps li div > span { color: #ff4b00; font-size: 13px; margin-right: 12px; }
.takumi-renewal .takumi-workflow-method__steps h3 { display: inline; font-size: 20px; line-height: 1.7; }
.takumi-renewal .takumi-workflow-method__steps p { margin-top: 10px; font-size: 13px; line-height: 1.9; }
.takumi-renewal .takumi-method-policy { border-top: 1px solid #dce2e5; }
.takumi-renewal .takumi-method-policy > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; cursor: pointer; font-size: 13px; color: #61717c; }
.takumi-renewal .takumi-method-policy > summary::-webkit-details-marker { display: none; }
.takumi-renewal .takumi-method-policy > summary > span { width: 16px; height: 16px; position: relative; flex: none; }
.takumi-renewal .takumi-method-policy > summary > span::before,
.takumi-renewal .takumi-method-policy > summary > span::after { content: ''; position: absolute; width: 14px; height: 1px; top: 7px; left: 1px; background: currentColor; }
.takumi-renewal .takumi-method-policy > summary > span::after { transform: rotate(90deg); }
.takumi-renewal .takumi-method-policy[open] > summary > span::after { display: none; }
.takumi-renewal .takumi-workflow-method__ai { margin-top: 8px; padding-top: 20px; padding-bottom: 10px; }
.takumi-renewal .takumi-workflow-method__ai h3 { font-size: 17px; }
.takumi-renewal .takumi-workflow-method__ai p { font-size: 14px; }
.takumi-renewal .takumi-ai-workflow { padding: 0 48px; border: 0; background: #fff; color: #fff; }
.takumi-renewal .takumi-ai-workflow__inner { display: flex; justify-content: flex-start; align-items: center; min-height: 0; gap: 40px; padding: 28px 32px; background: #0a0d0e url('../images/renewal/path-joints.webp') right center/auto 150px no-repeat; }
.takumi-renewal .takumi-ai-workflow h2 { margin: 0; flex: 0 0 auto; color: #fff; font-size: 28px; line-height: 1.5; }
.takumi-renewal .takumi-ai-workflow p { margin: 0; max-width: 690px; color: #c4ccd0; font-size: 14px; line-height: 1.8; }

/* Open pricing rows; prices/conditions still come from the existing helpers. */
.takumi-renewal #pricing { padding: 72px 48px; }
.takumi-renewal #pricing .takumi-refined-heading { display: flex; gap: 36px; align-items: center; margin-bottom: 36px; text-align: left; }
.takumi-renewal #pricing .takumi-refined-heading h2 { font-size: 40px; margin: 0; flex: none; }
.takumi-renewal #pricing .takumi-refined-heading p { margin: 0; font-size: 14px; }
.takumi-renewal #pricing .takumi-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-bottom: 30px; }
.takumi-renewal #pricing .takumi-pricing-grid article { display: flex; flex-direction: column; align-items: flex-start; padding: 0 32px; border: 0; border-left: 1px solid var(--renewal-rule); }
.takumi-renewal #pricing .takumi-pricing-grid article:first-child { padding-left: 0; border: 0; }
.takumi-renewal #pricing .takumi-pricing-grid article:last-child { padding-right: 0; grid-column: auto; }
.takumi-renewal #pricing .takumi-pricing-grid article > span { display: none; }
.takumi-renewal #pricing .takumi-pricing-grid article h3 { order: -2; margin: 0 0 18px; min-height: 52px; font-size: 19px; line-height: 1.6; text-wrap: pretty; }
.takumi-renewal #pricing .takumi-pricing-grid article > strong { order: -1; margin: 0 0 5px; color: #11191e; font-size: clamp(36px,3.7vw,52px); font-weight: 550; line-height: 1.35; letter-spacing: -.04em; }
.takumi-renewal #pricing .takumi-pricing-grid article > small { margin: 0 0 20px; font-size: 11px; color: #596671; }
.takumi-renewal #pricing .takumi-pricing-grid article p { font-size: 13px; line-height: 1.95; margin: 0 0 10px; color: #66737c; }
.takumi-renewal #pricing .takumi-refined-details { margin: 0; border-top: 1px solid #dbe1e5; }
.takumi-renewal #pricing .takumi-refined-details > summary { min-height: 56px; padding-block: 14px; font-size: 14px; }
.takumi-renewal #pricing .takumi-refined-pricing__foot { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; margin-top: 24px; gap: 40px; }
.takumi-renewal #pricing .takumi-refined-pricing__foot p { max-width: 830px; font-size: 12px; }
.takumi-renewal #pricing .takumi-refined-pricing__foot .takumi-button { flex: none; min-height: 48px; padding: 12px 22px; font-size: 15px; }
.takumi-renewal .takumi-refined-service-details { background: #fff; padding: 0 48px 48px; }
.takumi-renewal .takumi-refined-service-details > .takumi-section-frame > details > summary { font-size: 13px; }

/* The factual trust strip is compact, not a competing promotional card. */
.takumi-renewal .takumi-main .takumi-platform-proof { background: #071725; color: #fff; padding: 36px 48px 24px; }
.takumi-renewal .takumi-main .takumi-platform-proof__inner { display: grid; grid-template-columns: .9fr 1.15fr 1fr; grid-template-rows: auto auto; gap: 20px 40px; padding: 0; border: 0; align-items: center; }
.takumi-renewal .takumi-main .takumi-platform-proof__heading { grid-column: 1; grid-row: 1; }
.takumi-renewal .takumi-main .takumi-platform-proof__heading > span { display: none; }
.takumi-renewal .takumi-main .takumi-platform-proof__heading h2 { color: #fff; margin: 0; font-size: 28px; line-height: 1.6; }
.takumi-renewal .takumi-main .takumi-platform-proof__copy { grid-column: 2; grid-row: 1; }
.takumi-renewal .takumi-main .takumi-platform-proof__copy p { color: #a9bac7; font-size: 11px; line-height: 1.9; margin: 0 0 8px; }
.takumi-renewal .takumi-main .takumi-platform-proof__copy strong { color: #e1eaf0; font-size: 15px; }
.takumi-renewal .takumi-main .takumi-platform-proof__history { gap: 0; padding-top: 0; }
.takumi-renewal .takumi-main .takumi-platform-proof__history b { color: #e1eaf0; font-size: 13px; }
.takumi-renewal .takumi-main .takumi-platform-proof__rank { grid-column: 3; grid-row: 1; display: flex; align-items: center; gap: 12px; }
.takumi-renewal .takumi-main .takumi-platform-proof__rank img { width: 140px; height: 96px; object-fit: cover; object-position: center; }
.takumi-renewal .takumi-main .takumi-platform-proof__rank figcaption { margin: 0; color: #b3c5d1; font-size: 10px; }
.takumi-renewal .takumi-main .takumi-platform-proof__rank figcaption > strong { color: #e8f1f9; font-size: 16px; }
.takumi-renewal .takumi-main .takumi-platform-proof__note { grid-column: 1 / -1; grid-row: 2; color: #a7bac7; margin: 0; padding-top: 16px; border-color: #2d4050; font-size: 10px; }
.takumi-renewal .takumi-platform-proof__note a { color: #d1e4f3; }

/* Process, room preview and scoped support stay native and operational. */
.takumi-renewal .takumi-flow { padding: 72px 48px; background: #fff; }
.takumi-renewal .takumi-flow__inner { display: block; }
.takumi-renewal .takumi-flow__inner > header { display: flex; align-items: center; gap: 36px; padding: 0; border: 0; }
.takumi-renewal .takumi-flow h2 { margin: 0; font-size: 38px; }
.takumi-renewal .takumi-flow__inner > header p { font-size: 14px; line-height: 1.8; margin: 0; }
.takumi-renewal .takumi-flow__inner > header > small { display: none; }
.takumi-renewal .takumi-flow-channel { display: block; min-height: 0; padding: 0; margin: 24px 0 32px; border: 0; background: transparent; }
.takumi-renewal .takumi-flow-channel > .takumi-message-cta { display: none; }
.takumi-renewal .takumi-flow-channel p { color: #667681; font-size: 13px; line-height: 1.9; margin: 0; }
.takumi-renewal .takumi-timeline { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 0; gap: 28px; margin: 0; }
.takumi-renewal .takumi-timeline > li { display: block; min-height: 0; padding: 24px 0 0; border: 0; border-top: 1px solid #d8e0e5; min-width: 0; }
.takumi-renewal .takumi-timeline > li::after { display: none; }
.takumi-renewal .takumi-timeline > li > b { display: inline-block; font-size: 14px; margin-right: 12px; color: #ff4b00; }
.takumi-renewal .takumi-step-icon { display: inline-block; margin: 0; width: 28px; height: 28px; vertical-align: middle; color: #3483b0; }
.takumi-renewal .takumi-step-icon svg { display: block; width: 100%; height: 100%; }
.takumi-renewal .takumi-timeline h3 { margin: 18px 0 10px; font-size: 17px; line-height: 1.6; }
.takumi-renewal .takumi-timeline p { color: #667681; font-size: 12px; line-height: 1.9; margin: 0; }
.takumi-renewal .takumi-case-room-preview { padding: 72px 48px; background: #f2f5f7; border: 0; }
.takumi-renewal .takumi-case-room-preview__inner { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 56px; align-items: center; }
.takumi-renewal .takumi-case-room-preview__copy { padding: 0; background: transparent; }
.takumi-renewal .takumi-case-room-preview__visual { padding: 0; background: transparent; }
.takumi-renewal .takumi-case-room-preview__copy > span { display: none; }
.takumi-renewal .takumi-case-room-preview__copy h2 { font-size: clamp(30px,3.1vw,44px); line-height: 1.6; margin: 0 0 24px; }
.takumi-renewal .takumi-case-room-preview__copy > p { font-size: 15px; line-height: 1.95; color: #5d6d78; }
.takumi-renewal .takumi-case-room-preview__copy > ul { padding: 0; margin: 24px 0; list-style: none; }
.takumi-renewal .takumi-case-room-preview__copy > ul li { border: 0; color: #5c6b74; font-size: 13px; padding: 6px 0; }
.takumi-renewal .takumi-case-room-preview__copy > ul li::before { display: none; }
.takumi-renewal .takumi-case-room-preview__button { width: auto; min-height: 48px; padding: 10px 0; background: transparent; color: #345a77; box-shadow: none; animation: none; font-size: 13px; border-bottom: 1px solid #9cabb5; }
.takumi-renewal .takumi-case-room-preview__button::before,
.takumi-renewal .takumi-case-room-preview__button::after { display: none; }
.takumi-renewal .takumi-case-room-preview__button i { animation: none; color: currentColor; }
.takumi-renewal .takumi-case-room-preview__button:hover { color: #12364e; background: transparent; transform: none; }
.takumi-renewal .takumi-case-room-preview__copy > small { font-size: 11px; }
.takumi-renewal .takumi-case-room-window { border: 1px solid #dce3e8; box-shadow: 0 12px 36px rgba(16,31,45,.06); background: #fff; transform: none; }
.takumi-renewal .takumi-case-room-preview__visual > button { border: 0; background: none; min-height: 44px; color: #345a77; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
.takumi-renewal .takumi-main .takumi-support { background: #fff; padding: 64px 48px; border: 0; }
.takumi-renewal .takumi-support__inner { display: block; }
.takumi-renewal .takumi-support__inner > header { display: block; padding: 0; border: 0; }
.takumi-renewal .takumi-support h2 { font-size: 36px; margin: 0 0 12px; line-height: 1.5; }
.takumi-renewal .takumi-support__inner > header p { font-size: 14px; color: #6a7881; }
.takumi-renewal .takumi-support__lead { font-size: 15px; font-weight: 400; line-height: 1.9; margin: 24px 0; padding: 0; border: 0; }
.takumi-renewal .takumi-support__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.takumi-renewal .takumi-support__grid article { padding: 0 0 0 24px; border: 0; border-left: 1px solid #dbe2e6; background: transparent; }
.takumi-renewal .takumi-support__grid article:first-child { padding-left: 0; border: 0; }
.takumi-renewal .takumi-support__badge { display: inline-block; border: 0; padding: 0; margin-bottom: 12px; color: #647e8c; background: transparent; font-size: 11px; }
.takumi-renewal .takumi-support__grid h3 { font-size: 20px; margin: 0 0 16px; }
.takumi-renewal .takumi-support__grid p { color: #63727d; font-size: 13px; line-height: 1.95; }
.takumi-renewal .takumi-support__note { padding: 22px 0 0; margin-top: 28px; background: transparent; border: 0; border-top: 1px solid #e4e9ec; color: #596671; font-size: 11px; }
.takumi-renewal .takumi-support__links { margin-top: 20px; }
.takumi-renewal .takumi-support__links a { font-size: 12px; }

/* FAQ/news: fine-rule reading, no large colored containers. */
.takumi-renewal .takumi-faq { padding: 60px 48px 72px; background: #fff; border: 0; }
.takumi-renewal .takumi-faq__inner { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 40px; }
.takumi-renewal .takumi-faq__inner > header { padding: 0; }
.takumi-renewal .takumi-faq h2 { font-size: 34px; margin: 0 0 12px; }
.takumi-renewal .takumi-faq__inner > header p { color: #596671; font-size: 13px; line-height: 1.8; }
.takumi-renewal .takumi-faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-items: start; }
.takumi-renewal .takumi-faq-list details { margin: 0; border: 0; border-top: 1px solid #dce3e8; background: #fff; }
.takumi-renewal .takumi-faq-list summary { min-height: 68px; padding: 18px 6px 18px 0; align-items: center; gap: 12px; font-size: 13px; line-height: 1.8; }
.takumi-renewal .takumi-faq-list summary > span:first-child { display: none; }
.takumi-renewal .takumi-faq-list summary > span:last-child { flex: 0 0 auto; color: #516779; font-size: 18px; font-weight: 400; }
.takumi-renewal .takumi-faq-list details > p,
.takumi-renewal .takumi-faq-list .takumi-faq-answer { padding: 0 0 24px; color: #63737e; font-size: 13px; line-height: 1.95; }
.takumi-renewal .takumi-faq-question { grid-column: 2; padding-top: 16px; }
.takumi-renewal .takumi-faq-question > .tcw-question { background: #f7f9fa; border: 1px solid #e1e6e9; box-shadow: none; padding: 24px; }
.takumi-renewal .tcw-question-intake { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 32px; background: #f7f9fa; border: 1px solid #e1e6e9; }
.takumi-renewal .tcw-question-intake__intro { padding: 28px; background: transparent; color: #263943; border: 0; }
.takumi-renewal .tcw-question-intake__intro > span { color: #667d8c; font-size: 10px; }
.takumi-renewal .tcw-question-intake__intro h3 { font-size: 22px; font-weight: 600; margin: 12px 0 16px; color: #182a35; }
.takumi-renewal .tcw-question-intake__intro p { color: #647581; font-size: 13px; }
.takumi-renewal .tcw-question-intake__intro ul { color: #647581; font-size: 11px; line-height: 1.9; }
.takumi-renewal .tcw-question-intake__intro li { color: #647581; font-size: 12px; }
.takumi-renewal .tcw-question-intake__form { padding: 28px; background: transparent; border: 0; }
.takumi-renewal .tcw-question-intake textarea { min-height: 120px; font-size: 14px; }
.takumi-renewal .takumi-home-notices,
.takumi-renewal .takumi-news { background: #fff; padding: 48px; border: 0; border-top: 1px solid #e4e9ec; }
.takumi-renewal .takumi-home-notices h2,
.takumi-renewal .takumi-news h2 { font-size: 30px; }

/* Quiet black close, one consultation route, preserved legal/service links. */
.takumi-renewal .takumi-final-cta { position: relative; background: var(--renewal-black); color: #fff; border: 0; padding: 64px 48px; isolation: isolate; }
.takumi-renewal .takumi-final-cta::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 180px; z-index: -1; background: url('../images/renewal/path-joints.webp') left center/auto 200px no-repeat; opacity: .45; }
.takumi-renewal .takumi-final-cta::after { display: none; }
.takumi-renewal .takumi-final-cta__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px 48px; align-items: center; }
.takumi-renewal .takumi-final-cta__message { padding: 0 0 0 128px; background: transparent; }
.takumi-renewal .takumi-final-cta__message::before,
.takumi-renewal .takumi-final-cta__message::after { display: none; }
.takumi-renewal .takumi-main .takumi-final-cta__message h2 { margin: 0 0 16px; font-size: clamp(28px,2.4vw,36px); line-height: 1.5; color: #fff; }
.takumi-renewal .takumi-final-cta__message p { max-width: 760px; font-size: 14px; line-height: 1.9; color: #aebac2; }
.takumi-renewal .takumi-main .takumi-final-cta__action { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 18px 28px; min-height: 64px; background: #ff4b00; color: #fff; }
.takumi-renewal .takumi-final-cta__action .takumi-message-cta__icon,
.takumi-renewal .takumi-final-cta__action .takumi-message-cta__copy small { display: none; }
.takumi-renewal .takumi-final-cta__action .takumi-message-cta__copy strong { font-size: 18px; }
.takumi-renewal .takumi-final-cta .takumi-consult-assurance { color: #d3dce2; background: transparent; }
.takumi-renewal .takumi-footer { background: #080a0b; border: 0; color: #b8c3cb; }
.takumi-renewal .takumi-footer a { color: #c7d1d7; }
.takumi-renewal .takumi-footer h3 { color: #e0e5e8; }
.takumi-renewal .takumi-service-gateway { padding: 36px 48px; background: #080a0b; color: #c1ccd3; border-top: 1px solid #30393f; }
.takumi-renewal .takumi-service-gateway__inner { max-width: 1400px; margin-inline: auto; }
.takumi-renewal .takumi-service-gateway header { display: block; margin: 0 0 24px; }
.takumi-renewal .takumi-service-gateway header > span { font-size: 10px; color: #8195a3; }
.takumi-renewal .takumi-service-gateway header h2 { font-size: 22px; line-height: 1.6; margin: 10px 0; }
.takumi-renewal .takumi-service-gateway header p { border: 0; padding: 0; font-size: 12px; }
.takumi-renewal .takumi-service-gateway__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border: 0; }
.takumi-renewal .takumi-service-gateway__card { min-height: 0; padding: 20px 0 0; border: 0; border-top: 1px solid #30393f; background: transparent; box-shadow: none; }
.takumi-renewal .takumi-service-gateway__card::before,
.takumi-renewal .takumi-service-gateway__card::after { display: none; }
.takumi-renewal .takumi-service-gateway__card > span { color: #899da9; font-size: 9px; }
.takumi-renewal .takumi-service-gateway__card h3 { color: #d7e0e5; font-size: 18px; font-weight: 500; margin: 14px 0 8px; }
.takumi-renewal .takumi-service-gateway__card p { color: #96a6b0; font-size: 12px; }
.takumi-renewal .takumi-service-gateway__card b { color: #d5e0e8; font-size: 12px; min-height: 44px; display: flex; align-items: center; gap: 18px; }
.takumi-renewal .takumi-service-gateway__card:hover { background: transparent; color: #fff; transform: none; }
/* Retain orange accents; deepen only filled actions for readable white text. */
.takumi-renewal .takumi-header .takumi-header-cta,
.takumi-renewal .takumi-engineered .takumi-engineered__cta,
.takumi-renewal #business-demos .tds-home-entry__link,
.takumi-renewal #services .tw-main-consult,
.takumi-renewal #pricing .takumi-refined-pricing__foot .takumi-button,
.takumi-renewal .takumi-main .takumi-final-cta__action { background: var(--renewal-action); }

@media (min-width: 1700px) {
  .takumi-renewal .takumi-engineered { min-height: 850px; }
}
@media (max-width: 1100px) {
  .takumi-renewal #works .srp-app .srp-example-grid { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) !important; gap: 32px 24px !important; }
  .takumi-renewal #works .srp-app .srp-example-card:first-child { grid-row: 1 / span 2; }
  .takumi-renewal #works .srp-app .tk-work--app { grid-column: 1; }
  .takumi-renewal #works .srp-app .tk-work--lp { grid-column: 2; }
  .takumi-renewal #services .tw-product { gap: 0 32px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .takumi-renewal #services summary { gap: 14px; padding: 22px 8px; }
  .takumi-renewal #services summary strong { font-size: 20px; }
  .takumi-renewal #services summary small { font-size: 12px; }
  .takumi-renewal #services .tw-joint-visual { min-height: 320px; }
  .takumi-renewal .takumi-project-paths__row { padding-inline: 22px; }
  .takumi-renewal .takumi-project-paths__art { margin-inline: -22px; width: calc(100% + 44px); }
  .takumi-renewal .takumi-project-paths__row:first-child .takumi-project-paths__art,
  .takumi-renewal .takumi-project-paths__row:last-child .takumi-project-paths__art { width: calc(100% + 22px); }
  .takumi-renewal .takumi-workflow-method__steps li { display: block; }
  .takumi-renewal .takumi-workflow-method__steps svg { margin-bottom: 16px; }
  .takumi-renewal .takumi-ai-workflow__inner { flex-wrap: wrap; gap: 16px; background-size: auto 420px; }
  .takumi-renewal .takumi-main .takumi-platform-proof__inner { grid-template-columns: 1fr 1fr; }
  .takumi-renewal .takumi-main .takumi-platform-proof__rank { grid-column: 1 / -1; grid-row: 2; }
  .takumi-renewal .takumi-main .takumi-platform-proof__note { grid-row: 3; }
  .takumi-renewal .takumi-timeline { gap: 18px; }
  .takumi-renewal .takumi-timeline h3 { font-size: 16px; }
  .takumi-renewal .takumi-case-room-preview__inner { gap: 32px; }
  .takumi-renewal .takumi-faq__inner { grid-template-columns: 1fr; gap: 28px; }
  .takumi-renewal .takumi-faq-question { grid-column: 1; }
  .takumi-renewal .takumi-final-cta__inner { grid-template-columns: 1fr; }
  .takumi-renewal .takumi-final-cta__action { justify-self: start; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .takumi-renewal #services .tw-product { display: block; }
  .takumi-renewal #services .tw-section-heading h2 { font-size: 40px; }
  .takumi-renewal #services .tw-joint-visual { width: 100%; max-width: 540px; height: 360px; min-height: 360px; margin: 0 0 20px; }
  .takumi-renewal #services .tw-service-rows { margin-top: 36px; }
  .takumi-renewal #services summary strong { font-size: 25px; }
  .takumi-renewal #services summary small { font-size: 14px; }
  .takumi-renewal .takumi-case-room-preview__inner { grid-template-columns: 1fr; gap: 36px; }
  .takumi-renewal .takumi-case-room-preview__copy h2 { font-size: 36px; }
}
@media (max-width: 760px) {
  .takumi-renewal .takumi-main > section,
  .takumi-renewal :is(#project-paths,#works,#business-demos,#services,#pricing,#flow,#case-room-preview,#faq) { scroll-margin-top: 16px; }
  .takumi-renewal .takumi-engineered { min-height: 0; }
  .takumi-renewal .takumi-engineered__copy { padding-bottom: 0; }
  .takumi-renewal .takumi-engineered h1 { font-size: clamp(27px,7.5vw,48px); line-height: 1.45; }
  .takumi-renewal .takumi-engineered__eyebrow { font-size: 10px; }
  .takumi-renewal .takumi-engineered__body { font-size: 15px; }
  .takumi-renewal .takumi-engineered__cta { min-height: 56px; padding: 14px 22px; font-size: 16px; }
  .takumi-renewal .takumi-engineered__work { font-size: 13px; }
  .takumi-renewal .takumi-project-paths,
  .takumi-renewal #works.takumi-refined-works,
  .takumi-renewal #business-demos,
  .takumi-renewal #services.takumi-work-support,
  .takumi-renewal .takumi-workflow-method,
  .takumi-renewal #pricing,
  .takumi-renewal .takumi-flow,
  .takumi-renewal .takumi-case-room-preview,
  .takumi-renewal .takumi-main .takumi-support,
  .takumi-renewal .takumi-faq { padding: 48px 24px; }
  .takumi-renewal .takumi-project-paths h2 { font-size: clamp(27px,7.4vw,36px); line-height: 1.6; margin-bottom: 24px; }
  .takumi-renewal .takumi-project-paths__rows { grid-template-columns: 1fr; }
  .takumi-renewal .takumi-project-paths__row,
  .takumi-renewal .takumi-project-paths__row:first-child,
  .takumi-renewal .takumi-project-paths__row:last-child { position: relative; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; column-gap: 12px; padding: 24px 0; border: 0; border-top: 1px solid #343b3e; }
  .takumi-renewal .takumi-project-paths__art,
  .takumi-renewal .takumi-project-paths__row:first-child .takumi-project-paths__art,
  .takumi-renewal .takumi-project-paths__row:last-child .takumi-project-paths__art { grid-column: 1 / -1; width: 100%; margin: 0 0 16px; aspect-ratio: 1.65; background-size: 300% auto; }
  .takumi-renewal .takumi-project-paths__number { padding-top: 7px; font-size: 14px; }
  .takumi-renewal .takumi-project-paths h3 { font-size: 23px; margin-bottom: 12px; }
  .takumi-renewal .takumi-project-paths__row p { font-size: 14px; }
  .takumi-renewal .takumi-project-paths__action { grid-column: 2; margin-top: 12px; font-size: 15px; min-height: 44px; }
  .takumi-renewal .takumi-project-paths__web { display: block; margin-top: 8px; padding-top: 28px; }
  .takumi-renewal .takumi-project-paths__web h3 { font-size: 20px; }
  .takumi-renewal .takumi-project-paths__web .takumi-project-paths__action { margin-top: 14px; }
  .takumi-renewal #works .takumi-refined-heading { display: block; margin-bottom: 28px; }
  .takumi-renewal #works .takumi-refined-heading h2 { font-size: 34px; }
  .takumi-renewal #works .takumi-refined-heading p { font-size: 13px; }
  .takumi-renewal #works .takumi-refined-heading > a { margin-top: 16px; font-size: 13px; }
  .takumi-renewal #works .srp-app .srp-example-grid { grid-template-columns: minmax(0,1fr) !important; gap: 36px !important; }
  .takumi-renewal #works .srp-app .srp-example-card,
  .takumi-renewal #works .srp-app .srp-example-card:first-child { grid-column: 1; grid-row: auto; }
  .takumi-renewal #works .srp-app .srp-thumb { margin-bottom: 16px; aspect-ratio: 1.45; }
  .takumi-renewal #works .srp-app .tk-work--theme:first-child .srp-thumb { background: #f4f6f7 !important; aspect-ratio: 1.5; }
  .takumi-renewal #works .srp-app .tk-work--theme .srp-card-device__viewport { position: static; width: 100%; height: 100%; }
  .takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card h3,
  .takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card:first-child h3 { font-size: 22px !important; }
  .takumi-renewal #works.takumi-refined-works .srp-app .srp-example-card p { -webkit-line-clamp: 4; font-size: 13px !important; }
  .takumi-renewal #works .srp-app .srp-card-btn { min-height: 44px; font-size: 13px !important; }
  .takumi-renewal #business-demos .tds-home-entry__inner { grid-template-columns: 1fr; gap: 20px; }
  .takumi-renewal #business-demos h2 { font-size: 29px; }
  .takumi-renewal #business-demos .tds-home-entry__copy,
  .takumi-renewal #business-demos .tk-demo-surface { grid-column: 1; grid-row: auto; }
  .tk-demo-surface { padding: 18px; }
  .tk-demo-surface header strong { font-size: 14px; }
  .tk-demo-surface header small { font-size: 9px; }
  .tk-demo-row { grid-template-columns: 44px minmax(0,1fr) 60px; gap: 8px; font-size: 11px; }
  .takumi-renewal #services .tw-product { display: block; }
  .takumi-renewal #services .tw-section-heading h2 { font-size: clamp(30px,8vw,39px); }
  .takumi-renewal #services .tw-section-heading > p { font-size: 15px; }
  .takumi-renewal #services .tw-joint-visual { width: calc(100% + 24px); min-height: 300px; margin: -10px 0 12px -24px; background-position: center 65%; }
  .takumi-renewal #services .tw-main-consult { font-size: 16px; min-height: 52px; padding: 13px 22px; }
  .takumi-renewal #services .tw-service-rows { margin-top: 36px; }
  .takumi-renewal #services summary { grid-template-columns: 24px minmax(0,1fr) 18px; gap: 12px; padding: 21px 4px; }
  .takumi-renewal #services summary strong { font-size: 19px; line-height: 1.6; }
  .takumi-renewal #services summary small { font-size: 11px; }
  .takumi-renewal #services .tw-number { font-size: 13px; padding-top: 6px; }
  .takumi-renewal #services .tw-keep { white-space: normal; }
  .takumi-renewal #services .tw-detail { padding: 12px 12px 24px 40px; }
  .takumi-renewal #services .tw-scope-grid { grid-template-columns: 1fr; }
  .takumi-renewal #services .tw-detail p { font-size: 13px; }
  .takumi-renewal #services .tw-more-links { display: block; }
  .takumi-renewal #services .tw-more-links a { display: flex; min-height: 44px; align-items: center; }
  .takumi-renewal .takumi-workflow-method h2 { font-size: 29px; }
  .takumi-renewal .takumi-workflow-method header > p { font-size: 14px; line-height: 1.9; }
  .takumi-renewal .takumi-workflow-method__steps { grid-template-columns: 1fr; margin: 28px 0; gap: 24px; }
  .takumi-renewal .takumi-workflow-method__steps li { display: flex; padding: 0 0 24px; border: 0; border-bottom: 1px solid #e1e7ea; gap: 20px; }
  .takumi-renewal .takumi-workflow-method__steps svg { width: 40px; height: 40px; flex-basis: 40px; }
  .takumi-renewal .takumi-workflow-method__steps h3 { font-size: 18px; }
  .takumi-renewal .takumi-workflow-method__ai { display: block; }
  .takumi-renewal .takumi-workflow-method__ai > div + div { padding: 20px 0 0; margin-top: 20px; border-left: 0; }
  .takumi-renewal .takumi-ai-workflow { padding: 0 24px; }
  .takumi-renewal .takumi-ai-workflow__inner { padding: 24px; display: block; background-size: auto 330px; }
  .takumi-renewal .takumi-ai-workflow h2 { font-size: 23px; }
  .takumi-renewal .takumi-ai-workflow p { margin-top: 14px; max-width: 230px; font-size: 13px; }
  .takumi-renewal #pricing .takumi-refined-heading { display: block; margin-bottom: 28px; }
  .takumi-renewal #pricing .takumi-refined-heading h2 { font-size: 32px; }
  .takumi-renewal #pricing .takumi-refined-heading p { font-size: 13px; margin-top: 14px; line-height: 1.85; }
  .takumi-renewal #pricing .takumi-pricing-grid { grid-template-columns: 1fr; gap: 28px; }
  .takumi-renewal #pricing .takumi-pricing-grid article,
  .takumi-renewal #pricing .takumi-pricing-grid article:first-child,
  .takumi-renewal #pricing .takumi-pricing-grid article:last-child { display: flex; padding: 24px 0 0; border: 0; border-top: 1px solid #d9e1e6; }
  .takumi-renewal #pricing .takumi-pricing-grid article h3 { min-height: 0; margin-bottom: 12px; font-size: 20px; }
  .takumi-renewal #pricing .takumi-pricing-grid article > strong { font-size: 42px; }
  .takumi-renewal #pricing .takumi-refined-pricing__foot { flex-direction: column; align-items: stretch; gap: 24px; }
  .takumi-renewal .takumi-refined-service-details { padding: 0 24px 36px; }
  .takumi-renewal .takumi-main .takumi-platform-proof { padding: 36px 24px 24px; }
  .takumi-renewal .takumi-main .takumi-platform-proof__inner { grid-template-columns: 1fr; gap: 24px; }
  .takumi-renewal .takumi-main .takumi-platform-proof__heading,
  .takumi-renewal .takumi-main .takumi-platform-proof__copy,
  .takumi-renewal .takumi-main .takumi-platform-proof__rank,
  .takumi-renewal .takumi-main .takumi-platform-proof__note { grid-column: 1; grid-row: auto; }
  .takumi-renewal .takumi-main .takumi-platform-proof__heading h2 { font-size: 26px; }
  .takumi-renewal .takumi-main .takumi-platform-proof__copy p { font-size: 12px; }
  .takumi-renewal .takumi-main .takumi-platform-proof__rank { margin: 0; gap: 16px; }
  .takumi-renewal .takumi-main .takumi-platform-proof__rank img { width: 128px; height: 86px; }
  .takumi-renewal .takumi-flow__inner > header { display: block; }
  .takumi-renewal .takumi-flow h2 { font-size: 31px; }
  .takumi-renewal .takumi-flow__inner > header p { margin-top: 12px; font-size: 13px; }
  .takumi-renewal .takumi-timeline { grid-template-columns: 1fr; gap: 20px; }
  .takumi-renewal .takumi-timeline > li { padding: 20px 0 0; }
  .takumi-renewal .takumi-timeline h3 { display: inline; margin-left: 10px; font-size: 18px; }
  .takumi-renewal .takumi-timeline p { margin: 14px 0 0 0; font-size: 13px; }
  .takumi-renewal .takumi-case-room-preview__inner { grid-template-columns: 1fr; gap: 28px; }
  .takumi-renewal .takumi-case-room-preview__copy h2 { font-size: 30px; line-height: 1.6; }
  .takumi-renewal .takumi-case-room-preview__copy > p { font-size: 14px; }
  .takumi-renewal .takumi-support h2 { font-size: 29px; }
  .takumi-renewal .takumi-support__grid { grid-template-columns: 1fr; gap: 24px; }
  .takumi-renewal .takumi-support__grid article,
  .takumi-renewal .takumi-support__grid article:first-child { padding: 24px 0 0; border: 0; border-top: 1px solid #dce3e8; }
  .takumi-renewal .takumi-support__note { font-size: 12px; }
  .takumi-renewal .takumi-faq__inner { display: block; }
  .takumi-renewal .takumi-faq h2 { font-size: 30px; }
  .takumi-renewal .takumi-faq-list { display: block; margin-top: 24px; }
  .takumi-renewal .takumi-faq-list summary { font-size: 14px; min-height: 66px; }
  .takumi-renewal .takumi-faq-question { margin-top: 28px; }
  .takumi-renewal .takumi-faq-question > .tcw-question { padding: 20px; }
  .takumi-renewal .tcw-question-intake { display: block; }
  .takumi-renewal .tcw-question-intake__intro { padding: 20px; }
  .takumi-renewal .tcw-question-intake__form { padding: 0 20px 20px; }
  .takumi-renewal .takumi-home-notices,
  .takumi-renewal .takumi-news { padding: 36px 24px; }
  .takumi-renewal .takumi-final-cta { padding: 48px 24px; }
  .takumi-renewal .takumi-final-cta__message { padding-left: 0; }
  .takumi-renewal .takumi-main .takumi-final-cta__message h2 { font-size: 30px; }
  .takumi-renewal .takumi-final-cta__message p { font-size: 13px; }
  .takumi-renewal .takumi-final-cta::before { width: 100%; opacity: .2; }
  .takumi-renewal .takumi-main .takumi-final-cta__action { width: 100%; justify-self: stretch; padding: 16px 24px; }
  .takumi-renewal .takumi-final-cta__action .takumi-message-cta__copy strong { font-size: 17px; }
  .takumi-renewal .takumi-service-gateway { padding: 32px 24px; }
  .takumi-renewal .takumi-service-gateway__cards { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .takumi-renewal .takumi-main :is(a,button,img) { transition: none !important; }
}

/* Quiet, once-only material arrivals. No hidden default or permanent paint layer. */
@media (prefers-reduced-motion: no-preference) {
  .takumi-renewal .tk-arrival.tk-arrival--media { animation: tk-material-arrive 650ms cubic-bezier(.22,.61,.36,1) var(--tk-arrival-delay,0ms) backwards; }
  .takumi-renewal .tk-arrival.tk-arrival--icon { animation: tk-icon-arrive 450ms ease-out var(--tk-arrival-delay,0ms) backwards; }
}
@keyframes tk-material-arrive {
  from { opacity: .76; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes tk-icon-arrive {
  from { opacity: .68; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .takumi-renewal .tk-arrival { animation: none !important; transform: none !important; opacity: 1 !important; }
}
