/* SMILCO World — market-aware editorial magazine. */
.smilco-market-world {
  --world-bg: #fbf8f3;
  --world-surface: #f2ece4;
  --world-ink: #151311;
  --world-muted: #6d655f;
  --world-line: #d9d0c7;
  --world-accent: #a61e45;
  --world-accent-2: #9c7a49;
  --world-display: var(--font-display);
  --world-radius: 0;
  color: var(--world-ink);
  background: var(--world-bg);
}

.smilco-market-world.market-cn { --world-bg:#fbf7ef; --world-surface:#f1e8dc; --world-ink:#201b18; --world-muted:#71665e; --world-line:#ded2c4; --world-accent:#a91f2c; --world-accent-2:#47675b; --world-display:"Songti SC","STSong","Noto Serif SC",var(--font-display); }
.smilco-market-world.market-jp { --world-bg:#f9f8f4; --world-surface:#efeee8; --world-ink:#181818; --world-muted:#696863; --world-line:#d9d7cf; --world-accent:#9c3f37; --world-accent-2:#343a3b; --world-display:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",var(--font-display); }
.smilco-market-world.market-kr { --world-bg:#fcfcfd; --world-surface:#f4f1f5; --world-ink:#161519; --world-muted:#727079; --world-line:#e3e0e6; --world-accent:#d45c87; --world-accent-2:#8a8191; --world-display:"Nanum Myeongjo","Noto Serif KR",var(--font-display); --world-radius:18px; }
.smilco-market-world.market-de { --world-bg:#f4f2ee; --world-surface:#eae7e1; --world-ink:#202323; --world-muted:#626665; --world-line:#cfd0cc; --world-accent:#7f2631; --world-accent-2:#3d4746; --world-display:Baskerville,"Times New Roman",serif; }
.smilco-market-world.market-fr { --world-bg:#fbf6ed; --world-surface:#efe5d9; --world-ink:#171311; --world-muted:#756b65; --world-line:#d9ccc0; --world-accent:#771f31; --world-accent-2:#b18087; --world-display:Didot,"Bodoni 72",var(--font-display); }

.world-page { background: var(--world-bg); }
.world-page h1,.world-page h2,.world-page h3 { color:var(--world-ink); font-family:var(--world-display); font-weight:400; }
.world-eyebrow { margin:0 0 18px; color:var(--world-accent); font-family:var(--font-ui); font-size:.66rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }

.world-hero {
  position:relative;
  display:grid;
  min-height:clamp(600px,52vw,760px);
  padding-left:max(32px,calc((100vw - 1320px)/2));
  grid-template-columns:minmax(310px,.9fr) minmax(280px,.72fr) minmax(470px,1.25fr);
  overflow:hidden;
  background:var(--world-bg);
  border-bottom:1px solid var(--world-line);
}
.world-hero__copy { position:relative; z-index:2; padding:clamp(90px,9vw,138px) clamp(32px,4vw,68px) 70px 0; align-self:center; }
.world-hero__copy h1 { max-width:620px; margin:0 0 24px; font-size:clamp(5.4rem,8.8vw,9rem); letter-spacing:-.065em; line-height:.78; }
.world-hero__copy > p:last-child { max-width:420px; margin:0; color:var(--world-muted); font-family:var(--world-display); font-size:clamp(1.15rem,1.7vw,1.55rem); line-height:1.42; }
.world-hero__tools { z-index:2; display:flex; padding:clamp(130px,13vw,200px) clamp(28px,3vw,50px) 72px; justify-content:space-between; flex-direction:column; border-left:1px solid var(--world-line); }
.world-search label { display:block; margin-bottom:14px; color:var(--world-ink); font-size:.67rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.world-search > div { display:flex; border-bottom:1px solid var(--world-ink); }
.world-search input { width:1px; min-width:0; height:56px; padding:0; flex:1; color:var(--world-ink); background:transparent; border:0; outline:0; }
.world-search button { padding:0 0 0 18px; color:var(--world-ink); background:transparent; border:0; cursor:pointer; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.world-search:focus-within > div { border-color:var(--world-accent); }
.world-issue { padding-top:26px; border-top:1px solid var(--world-line); }
.world-issue span { color:var(--world-accent); font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.world-issue p { max-width:290px; margin:12px 0 0; color:var(--world-muted); font-size:.88rem; line-height:1.7; }
.world-hero__media { position:relative; min-width:0; margin:0; overflow:hidden; background:var(--world-surface); }
.world-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.world-hero__aside { position:absolute; z-index:3; right:17px; top:50%; margin:0; color:var(--world-ink); font-size:.62rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; transform:translateY(-50%) rotate(-90deg); transform-origin:center; }

.world-topics { background:var(--world-bg); border-bottom:1px solid var(--world-line); }
.world-topics .shell { display:flex; padding-block:21px; gap:clamp(24px,3vw,48px); overflow-x:auto; scrollbar-width:none; }
.world-topics a { flex:0 0 auto; color:var(--world-muted); font-size:.67rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.world-topics a:hover,.world-topics .is-current { color:var(--world-accent); }

.world-feature { display:grid; grid-template-columns:1.15fr .85fr; align-items:stretch; gap:0; }
.world-feature__media { min-height:610px; overflow:hidden; }
.world-feature__media img { width:100%; height:100%; object-fit:cover; }
.world-feature__copy { display:flex; padding:clamp(46px,7vw,96px); justify-content:center; flex-direction:column; background:var(--world-surface); }
.world-feature__copy h2 { margin:0 0 24px; font-size:clamp(3.4rem,5vw,6rem); line-height:.95; }
.world-feature__copy > p:not(.world-eyebrow) { max-width:520px; color:var(--world-muted); font-size:1rem; line-height:1.8; }
.world-feature__copy > div { display:flex; margin-top:28px; align-items:center; gap:26px; }
.world-feature__copy > div span { color:var(--world-muted); font-size:.7rem; text-transform:uppercase; }

.world-section-heading { display:flex; margin-bottom:48px; justify-content:space-between; align-items:end; gap:30px; border-bottom:1px solid var(--world-line); }
.world-section-heading h2 { max-width:760px; margin:0 0 30px; font-size:clamp(3rem,5vw,5.5rem); line-height:.98; }
.world-section-heading .world-eyebrow { align-self:start; }

.world-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:62px 26px; }
.world-story-card__media { display:block; overflow:hidden; background:var(--world-surface); border-radius:var(--world-radius); }
.world-story-card__media img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .5s ease; }
.world-story-card:hover .world-story-card__media img { transform:scale(1.025); }
.world-story-card__body { padding-top:20px; }
.world-story-card__meta { display:flex; margin:0; justify-content:space-between; color:var(--world-muted); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; }
.world-story-card__meta span { color:var(--world-accent); font-weight:700; }
.world-story-card h3 { margin:14px 0; font-size:clamp(1.8rem,2.5vw,2.8rem); line-height:1.02; }
.world-story-card__body > p:not(.world-story-card__meta) { color:var(--world-muted); font-size:.9rem; line-height:1.7; }

.world-promise { display:grid; grid-template-columns:.85fr 1.15fr; background:var(--world-ink); }
.world-promise__copy { display:flex; padding:clamp(54px,8vw,118px) max(32px,calc((100vw - 1320px)/2)); padding-right:clamp(50px,7vw,110px); justify-content:center; flex-direction:column; }
.world-promise__copy h2 { max-width:620px; margin:0 0 26px; color:var(--world-bg); font-size:clamp(3.4rem,5.6vw,6.2rem); line-height:.96; }
.world-promise__copy > p:not(.world-eyebrow) { max-width:560px; color:#cfc8c1; font-size:1rem; line-height:1.8; }
.world-promise .button-row { margin-top:28px; }
.world-promise .button--dark { color:var(--world-ink); background:var(--world-bg); border-color:var(--world-bg); }
.world-promise .button--outline { color:var(--world-bg); border-color:#706963; }
.world-promise figure { min-height:600px; margin:0; overflow:hidden; }
.world-promise figure img { width:100%; height:100%; object-fit:cover; object-position:center 26%; filter:saturate(.78); }

.world-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--world-line); }
.world-start-grid > a { display:grid; padding:0 30px 34px; grid-template-columns:auto 1fr; column-gap:18px; border-right:1px solid var(--world-line); }
.world-start-grid > a:first-child { padding-left:0; }
.world-start-grid > a:last-child { padding-right:0; border-right:0; }
.world-start-grid img { width:100%; margin-bottom:25px; aspect-ratio:4/3; grid-column:1/-1; object-fit:cover; object-position:center 22%; border-radius:var(--world-radius); }
.world-start-grid span { color:var(--world-accent); font-family:var(--world-display); font-size:1.8rem; }
.world-start-grid h3 { margin:3px 0 14px; font-size:clamp(1.9rem,2.8vw,3.2rem); line-height:1; }
.world-start-grid p { grid-column:2; margin:0 0 20px; color:var(--world-muted); font-size:.9rem; line-height:1.65; }
.world-start-grid strong { grid-column:2; color:var(--world-ink); font-size:.67rem; letter-spacing:.1em; text-transform:uppercase; }
.world-start-grid > a:hover strong { color:var(--world-accent); }

.world-bridge { display:flex; margin-bottom:var(--space-section); padding:clamp(40px,6vw,78px); justify-content:space-between; align-items:end; gap:50px; background:var(--world-surface); border-left:3px solid var(--world-accent); }
.world-bridge h2 { max-width:750px; margin:0; font-size:clamp(3rem,5vw,5.5rem); line-height:.95; }
.world-bridge .button-row { flex:0 0 auto; }
.world-page .button--dark { color:var(--world-bg); background:var(--world-ink); border-color:var(--world-ink); }
.world-page .button--outline { color:var(--world-ink); background:transparent; border-color:var(--world-accent); }
.world-page .button:hover { color:#fff; background:var(--world-accent); border-color:var(--world-accent); }

.market-jp .world-hero { grid-template-columns:minmax(330px,1fr) minmax(280px,.7fr) minmax(400px,1fr); }
.market-jp .world-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.market-kr .world-story-card__media,.market-kr .world-start-grid img { box-shadow:0 18px 42px rgba(75,65,80,.08); }
.market-de .world-feature__copy,.market-de .world-bridge { border:1px solid var(--world-line); }
.market-fr .world-feature { grid-template-columns:1.3fr .7fr; }

@media (max-width:1080px) {
  .world-hero { min-height:auto; padding-left:32px; grid-template-columns:minmax(270px,.9fr) minmax(250px,.72fr) minmax(330px,1fr); }
  .world-hero__copy h1 { font-size:clamp(4.8rem,9vw,7rem); }
  .world-start-grid > a { padding-inline:20px; }
}

@media (max-width:820px) {
  .world-hero { padding:0; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .world-hero__copy { padding:70px 32px; }
  .world-hero__tools { padding:70px 32px; }
  .world-hero__media { min-height:520px; grid-column:1/-1; grid-row:1; }
  .world-hero__copy,.world-hero__tools { grid-row:2; }
  .world-hero__aside { top:250px; }
  .world-feature,.world-promise { grid-template-columns:1fr; }
  .world-feature__media,.world-promise figure { min-height:480px; }
  .world-promise__copy { padding:70px 32px; }
  .world-promise figure { grid-row:1; }
  .world-story-grid { grid-template-columns:1fr 1fr; }
  .world-start-grid { grid-template-columns:1fr; gap:46px; border-top:0; }
  .world-start-grid > a,.world-start-grid > a:first-child,.world-start-grid > a:last-child { padding:0 0 38px; border-right:0; border-bottom:1px solid var(--world-line); }
  .world-bridge { align-items:stretch; flex-direction:column; }
  .world-bridge .button-row { width:100%; }
}

@media (max-width:600px) {
  .world-hero { display:flex; flex-direction:column; }
  .world-hero__media { order:-1; min-height:390px; }
  .world-hero__copy { padding:42px 22px 30px; }
  .world-hero__copy h1 { font-size:clamp(4.4rem,22vw,5.7rem); line-height:.82; }
  .world-hero__copy > p:last-child { font-size:1.08rem; }
  .world-hero__tools { padding:20px 22px 42px; gap:36px; border-left:0; }
  .world-hero__aside { display:none; }
  .world-topics .shell { padding-inline:22px; }
  .world-feature__media,.world-promise figure { min-height:390px; }
  .world-feature__copy,.world-promise__copy { padding:42px 22px; }
  .world-feature__copy h2,.world-promise__copy h2 { font-size:3.25rem; }
  .world-feature__copy > div,.world-promise .button-row { align-items:stretch; flex-direction:column; }
  .world-feature__copy .button,.world-promise .button { width:100%; }
  .world-section-heading { display:block; margin-bottom:32px; }
  .world-section-heading h2 { margin-bottom:24px; font-size:3.25rem; }
  .world-story-grid { grid-template-columns:1fr; }
  .world-start-grid > a { grid-template-columns:46px 1fr; }
  .world-start-grid h3 { font-size:2.35rem; }
  .world-bridge { width:calc(100% - 32px); padding:36px 24px; }
  .world-bridge h2 { font-size:3rem; }
  .world-bridge .button-row { flex-direction:column; }
  .world-bridge .button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .world-story-card__media img { transition:none; }
}
