/* Deep cultural adaptation: editorial cases, native verse and a connected review flow. */
.deep-culture { --deep-red:#a72b39; --deep-ink:#102238; --deep-muted:#627081; }
.deep-culture *, .deep-culture *::before, .deep-culture *::after { box-sizing:border-box; }
.deep-culture svg { width:24px; height:24px; flex:none; }
.deep-culture figure, .deep-culture blockquote { margin:0; }
.deep-culture img { display:block; width:100%; height:auto; object-fit:cover; }
.deep-culture .content-section { padding-block:80px; }
.deep-culture .deep-hero { padding-top:32px; padding-bottom:40px; }
.deep-hero-layout { display:grid; grid-template-columns:1.03fr 1fr; gap:44px; align-items:center; }
.deep-hero-copy { padding-block:25px; }
.deep-hero h1 { font-size:clamp(36px,4vw,58px); line-height:1.17; letter-spacing:-.035em; font-weight:600; margin:0; }
.deep-hero h1 span { display:block; }
.deep-culture .section-description { max-width:800px; font-size:16px; line-height:1.9; margin-top:22px; }
.deep-hero .section-description { max-width:520px; }
.deep-hero .culture-button { margin-top:28px; }
.deep-hero figure img { aspect-ratio:1.08; object-position:52% 50%; }
.deep-culture .culture-button { display:inline-flex; gap:22px; align-items:center; background:var(--deep-red); color:#fff; text-decoration:none; padding:16px 22px; font-size:14px; font-weight:600; }
.deep-culture .text-link { display:inline-flex; align-items:center; gap:12px; color:var(--deep-red); }
.deep-jumps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:44px; border-top:1px solid #dce1e6; }
.deep-jumps a { display:flex; align-items:flex-start; gap:16px; padding:25px 0; color:var(--deep-ink); text-decoration:none; border-bottom:1px solid #dce1e6; }
.deep-jumps a>svg:first-child { color:var(--deep-red); width:30px; height:30px; }
.deep-jumps a>svg:last-child { margin-left:auto; width:18px; }
.deep-jumps strong { display:block; font-size:17px; line-height:1.4; }
.deep-jumps small { display:block; margin-top:9px; font-size:13px; line-height:1.8; color:var(--deep-muted); }
.deep-jumps a:hover { border-color:var(--deep-red); }
.deep-flow-jump { display:flex; justify-content:flex-end; align-items:center; gap:12px; color:var(--deep-red); font-size:13px; margin-top:20px; text-underline-offset:5px; }
.deep-section-heading { display:grid; grid-template-columns:44px 1fr; gap:20px; margin-bottom:40px; }
.deep-number { color:var(--deep-red); font:13px/1.5 var(--mono); padding-top:8px; }
.deep-culture .deep-section-heading h2 { max-width:1000px; font-size:clamp(30px,3.1vw,45px); letter-spacing:-.03em; line-height:1.22; }
.deep-editorial-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:start; }
.deep-case { border-top:1px solid #e4e7eb; }
.deep-case-art img { aspect-ratio:3/2; }
.deep-case-art figcaption { margin-top:12px; font-size:12px; line-height:1.8; color:var(--deep-muted); }
.deep-culture .deep-source { border-left:2px solid #d9dfe5; padding:0 0 0 23px; margin-top:28px; }
.deep-culture .deep-source h3 { font-size:15px; }
.deep-source p { color:var(--deep-muted); margin:12px 0; font-size:14px; }
.deep-culture .deep-caption { font-size:12px; color:var(--deep-red); margin:0 0 12px; }
.deep-culture .deep-poem-title { font:500 30px/1.25 Georgia,'Times New Roman',serif; margin:0 0 28px; }
.deep-tabs { display:flex; gap:24px; border-bottom:1px solid #dce1e6; margin-bottom:28px; }
.deep-tabs button { background:none; border:0; border-bottom:2px solid transparent; margin:0 0 -1px; padding:10px 0 14px; color:#566475; cursor:pointer; font:500 14px/1.5 var(--sans); text-align:left; }
.deep-tabs button[aria-selected="true"] { border-bottom-color:var(--deep-red); color:var(--deep-red); }
.deep-tabs button:hover { color:var(--deep-red); }
.deep-culture [hidden] { display:none!important; }
.deep-culture [role="tabpanel"]:focus-visible { outline:2px solid var(--deep-red); outline-offset:8px; }
.deep-culture .deep-poem { font-family:Georgia,'Times New Roman',serif; }
.deep-culture .deep-poem .deep-stanza { font-size:clamp(18px,1.6vw,23px); line-height:1.75; margin:0 0 25px; }
.deep-stanza span { display:block; }
.deep-culture .deep-poem-full .deep-stanza { font-size:18px; }
.deep-note { padding:20px 0; border-top:1px solid #e0e5e9; }
.deep-culture .deep-note h3 { font-size:16px; line-height:1.5; margin:0 0 8px; }
.deep-culture .deep-note p { font-size:14px; line-height:1.8; color:var(--deep-muted); margin:0; }
.deep-disclosure { border-block:1px solid #dce1e6; margin-top:24px; }
.deep-disclosure summary { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 0; list-style:none; cursor:pointer; font:600 13px/1.6 var(--sans); color:var(--deep-red); }
.deep-disclosure summary::-webkit-details-marker { display:none; }
.deep-disclosure summary svg { width:18px; height:18px; transition:transform .18s; }
.deep-disclosure[open]>summary svg { transform:rotate(45deg); }
.deep-disclosure>div { padding:10px 0 20px; }
.deep-culture .deep-takeaway { display:flex; align-items:flex-start; gap:14px; margin:36px 0 0; padding-top:22px; border-top:1px solid #dce1e6; font-size:15px; font-weight:500; }
.deep-takeaway svg { color:var(--deep-red); }
.deep-fish { background:#f5f7f8; }
.deep-fish-writing .deep-source { margin-top:0; }
.deep-culture .deep-reference-note { font-size:12px; line-height:1.8; color:var(--deep-muted); margin:20px 0 24px; }
.deep-copy-result { background:white; padding:26px 30px; border-left:2px solid var(--deep-red); }
.deep-culture .deep-copy-result h3 { font-size:16px; }
.deep-copy-result blockquote p { font:18px/1.85 Georgia,'Times New Roman',serif; }
.deep-hotspot-image { position:relative; }
.deep-hotspot { position:absolute; width:36px; height:36px; border:1.5px solid white; border-radius:50%; background:#102238c9; color:white; box-shadow:0 0 0 5px #ffffff1c; font:600 13px var(--mono); cursor:pointer; }
.deep-hotspot[aria-pressed="true"],.deep-hotspot:hover { background:var(--deep-red); transform:scale(1.08); }
.deep-hotspot-0 { left:42%; top:42%; }
.deep-hotspot-1 { left:72%; top:65%; }
.deep-hotspot-2 { left:15%; top:22%; }
.deep-fish .deep-tabs { margin-top:24px; }
.deep-bard-craft { margin-top:22px; }
.deep-bard-craft .deep-note { padding:16px 0; }
.deep-songbook { padding:8px 0 24px; }
.deep-culture .deep-lyrics .deep-stanza { font:clamp(17px,1.7vw,23px)/2 'Noto Serif SC','Songti SC','STSong',Georgia,serif; letter-spacing:.015em; margin:24px 0 28px; }
.deep-lyrics[lang="en"] .deep-stanza { font-family:Georgia,'Times New Roman',serif; }
.deep-rhyme-control { display:flex; align-items:center; gap:10px; font:13px/1.5 var(--sans); color:var(--deep-muted); margin-bottom:24px; cursor:pointer; }
.deep-rhyme-control input { width:16px; height:16px; accent-color:var(--deep-red); }
.deep-lyrics mark { color:inherit; background:transparent; transition:background .15s; }
.deep-show-rhymes .deep-lyrics mark { color:var(--deep-red); background:#a72b3910; text-decoration:underline; text-underline-offset:5px; }
.deep-workflow { border-top:1px solid #e4e7eb; }
.deep-flow-stages { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; padding:0; margin:0; list-style:none; }
.deep-flow-stages li { position:relative; min-width:0; }
.deep-flow-stages button { width:100%; height:100%; min-height:182px; padding:22px 18px; border:1px solid #dce1e6; background:white; text-align:left; cursor:pointer; color:var(--deep-ink); font-family:var(--sans); box-shadow:0 4px 16px #10223805; }
.deep-flow-stages button[aria-pressed="true"] { border:2px solid var(--deep-red); padding:21px 17px; background:#fffafb; }
.deep-stage-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:24px; color:var(--deep-red); font:12px var(--mono); }
.deep-stage-top svg { width:28px; height:28px; }
.deep-flow-stages strong { display:block; font-size:17px; line-height:1.45; margin-bottom:10px; }
.deep-flow-stages small { display:block; color:var(--deep-muted); font-size:12px; line-height:1.7; }
.deep-stage-arrow { position:absolute; left:100%; top:calc(50% - 10px); width:28px; display:grid; place-items:center; }
.deep-stage-arrow svg { width:19px; height:19px; }
.deep-return-path>svg { display:block; width:100%; height:45px; stroke:var(--deep-red); fill:none; stroke-width:1.4; }
.deep-culture .deep-return-path p { text-align:center; color:var(--deep-red); font-size:12px; line-height:1.6; margin:5px 0 20px; }
.deep-flow-detail { padding:28px 30px; background:#f3f5f7; min-height:153px; }
.deep-flow-detail>div { display:flex; gap:22px; }
.deep-flow-detail>div>svg { width:34px; height:34px; color:var(--deep-red); }
.deep-culture .deep-flow-detail h3 { font-size:19px; margin-bottom:9px; }
.deep-culture .deep-flow-detail p { font-size:14px; color:var(--deep-muted); margin:0 0 12px; }
.deep-flow-detail strong { font-size:13px; font-weight:500; }
.deep-ai-role { display:grid; grid-template-columns:.9fr 1.2fr; gap:55px; border-top:1px solid #dce1e6; margin-top:38px; padding-top:30px; }
.deep-culture .deep-ai-role h3 { font-size:21px; line-height:1.55; }
.deep-culture .deep-ai-role p { margin:0; font-size:14px; color:var(--deep-muted); }
.deep-cta { background:#f5f7f8; }
.deep-cta>.content-wrap { display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:center; }
.deep-culture .deep-cta h2 { font-size:clamp(28px,3vw,42px); line-height:1.25; }
.deep-cta-links { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.deep-cta-links .text-link { font-size:13px; margin-top:12px; }
.deep-culture button:focus-visible,.deep-culture summary:focus-visible,.deep-culture input:focus-visible { outline:2px solid var(--deep-red); outline-offset:5px; }
@media(min-width:1500px){ .deep-hero h1{font-size:60px;} }
@media(max-width:1050px){ .deep-hero-layout{gap:28px;} .deep-editorial-grid{gap:30px;} .deep-flow-stages{gap:20px;} .deep-stage-arrow{width:20px;} .deep-flow-stages button{padding:18px 12px;} .deep-flow-stages button[aria-pressed="true"]{padding:17px 11px;} .deep-tabs{gap:18px;} }
@media(max-width:760px){
 .deep-culture .content-section{padding-block:50px;} .deep-culture .deep-hero{padding-top:15px;padding-bottom:30px;} .deep-hero-layout{grid-template-columns:1fr;gap:22px;} .deep-hero-copy{padding:0;} .deep-hero h1{font-size:clamp(34px,7.7vw,50px);} .deep-hero .section-description{font-size:15px;line-height:1.9;} .deep-hero figure img{aspect-ratio:3/2;} .deep-jumps{grid-template-columns:1fr;gap:0;margin-top:24px;} .deep-jumps a{padding:20px 0;} .deep-jumps small{margin-top:5px;} .deep-flow-jump{justify-content:flex-start;} .deep-editorial-grid{grid-template-columns:1fr;gap:32px;} .deep-section-heading{grid-template-columns:25px 1fr;gap:12px;margin-bottom:28px;} .deep-culture .deep-section-heading h2{font-size:29px;} .deep-culture .section-description{font-size:15px;line-height:1.85;} .deep-number{padding-top:5px;} .deep-tabs{gap:18px;} .deep-tabs button{font-size:13px;} .deep-culture .deep-poem .deep-stanza{font-size:19px;line-height:1.8;} .deep-manuscript{min-width:0;} .deep-culture .deep-copy-result{padding:23px;} .deep-copy-result blockquote p{font-size:18px;} .deep-culture .deep-lyrics .deep-stanza{font-size:18px;line-height:2.1;} .deep-source{padding-left:18px;} .deep-flow-stages{grid-template-columns:1fr;gap:24px;padding-right:22px;} .deep-flow-stages button,.deep-flow-stages button[aria-pressed="true"]{min-height:0;padding:18px 20px;} .deep-stage-top{margin-bottom:10px;} .deep-flow-stages strong{margin-bottom:5px;} .deep-stage-arrow{left:calc(50% - 10px);top:100%;height:24px;transform:rotate(90deg);} .deep-return-path{margin-top:20px;border-left:2px solid var(--deep-red);padding-left:15px;} .deep-return-path>svg{display:none;} .deep-culture .deep-return-path p{text-align:left;} .deep-flow-diagram{position:relative;}  .deep-flow-detail{padding:22px;min-height:0;} .deep-flow-detail>div{gap:15px;} .deep-ai-role,.deep-cta>.content-wrap{grid-template-columns:1fr;gap:20px;} .deep-culture .deep-ai-role h3{margin:0;} .deep-culture .deep-takeaway{font-size:14px;line-height:1.8;} .deep-bard-craft .deep-note p{font-size:13px;} .deep-culture .deep-poem-title{font-size:28px;}
}
@media(prefers-reduced-motion:reduce){ .deep-culture *, .deep-culture *::before, .deep-culture *::after{transition:none!important;scroll-behavior:auto!important;} }

.deep-poem mark { background:#a72b390b; color:var(--deep-red); text-decoration:underline; text-decoration-color:#a72b3950; text-underline-offset:5px; }
.deep-reading-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; margin-top:22px; border-block:1px solid #dce1e6; text-decoration:none; color:var(--deep-red); font:600 13px/1.6 var(--sans); }
.deep-reading-link:hover { border-color:var(--deep-red); }
.deep-reading-link svg { width:19px; height:19px; }
.deep-reader .content-section { padding-top:25px; }
.deep-reader-back { display:inline-flex; gap:12px; align-items:center; font:500 13px/1.7 var(--sans); color:var(--deep-red); text-underline-offset:5px; }
.deep-reader-back svg { transform:rotate(180deg); width:18px; height:18px; }
.deep-reader-heading { text-align:center; margin:35px 0 24px; }
.deep-reader h1 { font-size:clamp(27px,3vw,40px); font-weight:500; line-height:1.3; margin:0; }
.deep-reader .section-description { margin:16px auto 0; max-width:680px; font-size:14px; }
.deep-reader-switch { display:flex; justify-content:center; gap:32px; margin:0 0 24px; }
.deep-reader-switch a { display:inline-flex; align-items:center; gap:9px; color:#627081; text-decoration:none; padding:12px 2px; border-bottom:2px solid transparent; font:500 14px/1.5 var(--sans); }
.deep-reader-switch a[aria-current] { color:var(--deep-red); border-color:var(--deep-red); }
.deep-reader-switch svg { width:20px; height:20px; }
.deep-parchment { max-width:1120px; min-height:740px; margin:0 auto; padding:15px 22px 12px; border:solid transparent; border-width:78px 60px; border-image-source:url('assets/culturalization/transcreation-scroll-v1-1536.jpg'); border-image-slice:130 110 fill; border-image-repeat:stretch; color:#45382a; }
.deep-culture .deep-reader-work-title { font:500 32px/1.35 Georgia,'Noto Serif SC','Songti SC',serif; text-align:center; max-width:none; letter-spacing:0; margin:0 0 34px; }
.deep-reader-poem { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.deep-culture .deep-reader-poem .deep-stanza { font:16px/1.85 Georgia,'Times New Roman',serif; margin:0 0 22px; }
.deep-reader-source { max-width:760px; margin:auto; }
.deep-culture .deep-reader-source p { font:16px/2 'Noto Serif SC','Songti SC','STSong',Georgia,serif; margin:0 0 24px; }
.deep-culture .deep-reader-source[lang="ja"] p { font-family:'Yu Mincho','Hiragino Mincho ProN',serif; }
.deep-culture .deep-reader-source[lang="ko"] p { font-family:'Noto Serif KR',Batang,serif; }
.deep-culture .deep-reader-colophon { margin:18px 0 0; text-align:center; color:#85705b; font:11px/1.8 var(--sans); }
.deep-reader-bottom { margin-top:28px; }
@media(max-width:1050px){ .deep-parchment{border-width:60px 36px;padding-inline:12px;} .deep-reader-poem{gap:30px;} .deep-culture .deep-reader-poem .deep-stanza{font-size:15px;} }
@media(max-width:760px){ .deep-reader .content-wrap{width:94%;} .deep-reader-heading{padding-inline:15px;} .deep-reader-back{margin-left:12px;} .deep-parchment{border-width:55px 15px;padding:10px 10px;min-height:0;} .deep-reader-poem{grid-template-columns:1fr;gap:0;max-width:440px;margin:auto;} .deep-culture .deep-reader-poem .deep-stanza{font-size:15px;line-height:1.85;margin-bottom:21px;} .deep-culture .deep-reader-work-title{font-size:26px;margin-bottom:28px;} .deep-culture .deep-reader-source p{font-size:15px;line-height:1.95;} .deep-reader-switch{gap:24px;} }

.deep-stanza .deep-no-wrap { display:inline-block; white-space:nowrap; }
.deep-culture .deep-manuscript .deep-poem .deep-stanza { font-size:19px; line-height:1.8; }
@media(max-width:760px){ .deep-culture .deep-manuscript .deep-poem .deep-stanza { font-size:18px; } }
