/*
  GEAR ENGLISH visual refinement study
  Editorial × Learning Portal × Professional × Digital Product
  Loaded only by index-polished.html; the current version remains untouched.
*/

.polish-v2{
  --ink:#17283e;
  --ink-2:#2e455f;
  --blue:#517698;
  --muted:#68788a;
  --line:rgba(61,88,116,.11);
  --paper:#f3f7fa;
  --shadow:0 24px 70px rgba(42,67,94,.075);
  background:
    radial-gradient(circle at 9% 2%,rgba(126,159,187,.12),transparent 28%),
    radial-gradient(circle at 88% 15%,rgba(157,181,199,.1),transparent 26%),
    linear-gradient(180deg,#f8fafc 0%,#f1f5f8 48%,#f7f9fb 100%);
}

.polish-v2 .shell{width:min(calc(100% - 56px),1220px)}
.polish-v2 .site-header{background:rgba(248,250,252,.68);border-bottom-color:rgba(45,74,103,.08);backdrop-filter:blur(24px) saturate(125%)}
.polish-v2 .header-inner{height:76px}
.polish-v2 .desktop-nav{gap:30px;color:#34495f}
.polish-v2 .desktop-nav a:after{height:1px}

.polish-v2 .hero{background:radial-gradient(circle at 76% 40%,rgba(115,151,182,.13),transparent 29%),linear-gradient(140deg,rgba(255,255,255,.72),rgba(237,243,248,.5));border-bottom:0}
.polish-v2 .hero-grid{grid-template-columns:1.08fr .92fr;gap:70px;padding-block:108px 112px}
.polish-v2 .hero h1{font-weight:800;letter-spacing:-.058em}
.polish-v2 .hero h1 em{color:#456f95}
.polish-v2 .hero-lead{max-width:610px;color:#56677a}
.polish-v2 .hero-actions{margin-top:38px}
.polish-v2 .hero-gears{min-height:510px;opacity:.95}
.polish-v2 .hero-gears:before{opacity:.7}
.polish-v2 .gear-learn{--gear-color:#456987}
.polish-v2 .gear-know{--gear-color:#718a83}
.polish-v2 .gear-act{--gear-color:#8a776b}
.polish-v2 .gear-result{--gear-color:#77788a}
.polish-v2 .hero-gear,.polish-v2 .cause-gear{filter:drop-shadow(0 18px 30px rgba(43,68,94,.12))}

.polish-v2 .button{min-height:56px;padding-inline:25px 19px;background:linear-gradient(135deg,#294f75,#3d6b91);border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 13px 30px rgba(45,78,109,.16)}
.polish-v2 .button:hover{filter:brightness(1.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 16px 36px rgba(45,78,109,.2)}
.polish-v2 .kicker{color:#597b9b;letter-spacing:.17em}

.polish-v2 .start-section{padding:132px 0 126px}
.polish-v2 .section-heading{margin-bottom:58px}
.polish-v2 .section-heading h2,.polish-v2 .themes-title h2,.polish-v2 .diagnostic-heading h2,.polish-v2 .hub-intro h2,.polish-v2 .service-inner h2{font-weight:750;letter-spacing:-.048em}
.polish-v2 .entry-grid{gap:18px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;backdrop-filter:none}
.polish-v2 .entry-card{min-height:244px;padding:24px;border:1px solid rgba(100,125,150,.16);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(239,245,250,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 45px rgba(55,78,105,.1);backdrop-filter:blur(15px)}
.polish-v2 .entry-card:last-child{border-right:1px solid rgba(100,125,150,.16)}
.polish-v2 .entry-card:after{display:block}
.polish-v2 .entry-card:hover{transform:translateY(-5px);background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(239,245,250,.72));border-color:color-mix(in srgb,currentColor,transparent 65%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 22px 50px rgba(55,78,105,.14)}
.polish-v2 .entry-green{color:#698476}.polish-v2 .entry-orange{color:#957b6d}.polish-v2 .entry-blue{color:#587a9b}.polish-v2 .entry-purple{color:#78768b}
.polish-v2 .entry-number{font-size:.68rem;opacity:.55}.polish-v2 .entry-en{margin-top:28px}.polish-v2 .entry-card h3{font-size:1.28rem}.polish-v2 .entry-card p{color:#6b7887}
.polish-v2 .card-link{border-top:0;padding:18px 34px 0 0}
.polish-v2 .entry-card:hover .mini-gear:before{transition-timing-function:cubic-bezier(.16,1,.3,1)}

.polish-v2 .roadmap-section{padding:132px 0;background:linear-gradient(180deg,rgba(229,237,244,.44),rgba(248,250,252,.7))}
.polish-v2 .roadmap-track{gap:8px}
.polish-v2 .road-gear{width:120px;height:120px;border:11px solid rgba(75,111,145,.12);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(231,239,245,.66));box-shadow:inset 0 1px 0 #fff,0 16px 34px rgba(54,79,105,.08)}
.polish-v2 .road-gear:before{inset:-13px;border:1px solid rgba(72,106,138,.11)}
.polish-v2 .road-step:after{background:rgba(80,109,136,.22);height:1px}
.polish-v2 .road-step:hover .road-gear{border-color:rgba(72,107,140,.25);box-shadow:inset 0 1px 0 #fff,0 20px 40px rgba(54,79,105,.13)}
.polish-v2 .roadmap-footer{margin-top:36px;border:0;border-radius:14px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}

.polish-v2 .diagnostic-section{padding:132px 0;background:radial-gradient(circle at 80% 24%,rgba(107,145,176,.11),transparent 30%),linear-gradient(150deg,#eef3f7,#f8fafb);color:var(--ink)}
.polish-v2 .diagnostic-panel{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:56px;align-items:center}
.polish-v2 .problem-tabs{gap:0;padding:10px 18px;border-radius:18px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
.polish-v2 .problem-tab{min-height:66px;border:0;border-bottom:1px solid rgba(57,84,110,.08);border-radius:0;background:transparent;box-shadow:none;padding:16px 12px;color:#526578}
.polish-v2 .problem-tab:last-child{border-bottom:0}
.polish-v2 .problem-tab:hover{transform:none;background:rgba(255,255,255,.56);color:#284c70;border-color:rgba(57,84,110,.08)}
.polish-v2 .problem-tab.is-active{transform:none;border-radius:11px;background:#304f6e;color:#fff;box-shadow:0 8px 22px rgba(45,73,101,.13)}
.polish-v2 .cause-machine{min-height:625px}
.polish-v2 .machine-copy h3{font-weight:750}
.polish-v2 .cause-gear{opacity:.13;filter:grayscale(.65) drop-shadow(0 10px 17px rgba(45,67,91,.07))}
.polish-v2 .cause-gear.is-related,.polish-v2 .center-gear{opacity:.94;filter:drop-shadow(0 16px 24px rgba(43,68,94,.13))}
.polish-v2 .inline-link{font-weight:750}

.polish-v2 .themes-section{padding:132px 0;background:linear-gradient(145deg,rgba(239,244,248,.82),rgba(250,251,252,.76))}
.polish-v2 .themes-layout{grid-template-columns:.78fr 1.22fr;gap:90px}
.polish-v2 .theme-list{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(57,84,110,.1);border-left:1px solid rgba(57,84,110,.1)}
.polish-v2 .theme-list a{min-height:164px;padding:24px;border:0;border-right:1px solid rgba(57,84,110,.1);border-bottom:1px solid rgba(57,84,110,.1);border-radius:0;background:rgba(255,255,255,.18);box-shadow:none;backdrop-filter:none}
.polish-v2 .theme-list a:before{opacity:0;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(230,239,246,.35))}
.polish-v2 .theme-list a:after{display:none}
.polish-v2 .theme-list a:hover{padding:24px;transform:none;background:rgba(255,255,255,.44);box-shadow:none}
.polish-v2 .theme-list a:hover:before{opacity:1}
.polish-v2 .theme-list strong{margin-top:28px}
.polish-v2 .theme-list small{padding:0;background:transparent!important}
.polish-v2 .theme-list .mini-gear{display:none!important}
.polish-v2 .theme-list a:focus-visible{outline:2px solid #6487a8;outline-offset:-3px}

.polish-v2 .featured-section{padding:132px 0;background:rgba(249,250,251,.64)}
.polish-v2 .article-grid{gap:22px}
.polish-v2 .article-card{border:0;border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(48,72,97,.065);backdrop-filter:blur(10px)}
.polish-v2 .article-visual{border-radius:13px}
.polish-v2 .visual-speech{background:linear-gradient(145deg,#9a8175,#baa399)}
.polish-v2 .visual-sound{background:linear-gradient(145deg,#6f8981,#91a79f)}

.polish-v2 .hub-section{padding:132px 0;background:radial-gradient(circle at 82% 10%,rgba(115,151,181,.1),transparent 28%),linear-gradient(145deg,#eaf0f5,#f8fafb)}
.polish-v2 .hub-grid{gap:0;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 64px rgba(47,72,99,.065)}
.polish-v2 .hub-card{min-height:280px;border:0;border-right:1px solid rgba(57,84,110,.09);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;padding:30px}
.polish-v2 .hub-card:last-child{border-right:0}
.polish-v2 .hub-card:before{display:none}.polish-v2 .hub-card:after{display:none}
.polish-v2 .hub-card:hover{transform:none;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(231,239,246,.4));box-shadow:none}
.polish-v2 .hub-card .mini-gear{display:none!important}
.polish-v2 .hub-card b:after{content:"→";margin-left:8px;font-size:.9rem;transition:transform .3s}
.polish-v2 .hub-card:hover b:after{transform:translateX(4px)}

.polish-v2 .service-teaser{padding:132px 0;background:linear-gradient(145deg,rgba(248,250,251,.9),rgba(232,239,245,.7))}
.polish-v2 .service-inner{padding:70px;border:0;border-radius:24px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 70px rgba(48,72,97,.065);backdrop-filter:blur(14px)}

.polish-v2 .header-search .mini-gear,.polish-v2 .text-link .mini-gear,.polish-v2 .inline-link .mini-gear{display:none!important}
.polish-v2 .header-search:after,.polish-v2 .text-link:after,.polish-v2 .inline-link:after{content:"→";margin-left:7px;color:var(--blue);transition:transform .3s}
.polish-v2 .header-search:hover:after,.polish-v2 .text-link:hover:after,.polish-v2 .inline-link:hover:after{transform:translateX(3px)}

.polish-v2 .site-footer{background:#122238;padding-top:76px}

@media(max-width:980px){
  .polish-v2 .shell{width:min(calc(100% - 40px),1220px)}
  .polish-v2 .hero-grid{gap:30px;padding-block:86px}
  .polish-v2 .entry-grid{grid-template-columns:repeat(2,1fr)}
  .polish-v2 .entry-card:nth-child(2){border-right:0}
  .polish-v2 .entry-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .polish-v2 .diagnostic-panel{grid-template-columns:1fr;gap:36px}
  .polish-v2 .problem-tabs{grid-template-columns:1fr 1fr}
  .polish-v2 .problem-tab{border:0}
  .polish-v2 .themes-layout{gap:54px}
  .polish-v2 .theme-list{grid-template-columns:repeat(3,1fr)}
  .polish-v2 .hub-card:nth-child(2){border-right:0}
  .polish-v2 .hub-card:nth-child(-n+2){border-bottom:1px solid rgba(57,84,110,.09)}
  .polish-v2 .service-inner{padding:52px}
}

@media(max-width:640px){
  .polish-v2 .shell{width:min(calc(100% - 28px),1220px)}
  .polish-v2 .hero-grid{padding-block:68px 78px}
  .polish-v2 .hero-gears{margin-top:8px}
  .polish-v2 .start-section,.polish-v2 .roadmap-section,.polish-v2 .diagnostic-section,.polish-v2 .themes-section,.polish-v2 .featured-section,.polish-v2 .hub-section,.polish-v2 .service-teaser{padding:88px 0}
  .polish-v2 .entry-grid{grid-template-columns:1fr;border-radius:18px}
  .polish-v2 .entry-card{min-height:270px;border-right:0;border-bottom:1px solid var(--line)!important}
  .polish-v2 .entry-card:last-child{border-bottom:0!important}
  .polish-v2 .problem-tabs{grid-template-columns:1fr;padding:8px 12px}
  .polish-v2 .cause-machine{min-height:545px}
  .polish-v2 .theme-list{grid-template-columns:1fr 1fr}
  .polish-v2 .theme-list a{min-height:142px;padding:20px}
  .polish-v2 .theme-list a:hover{padding:20px}
  .polish-v2 .hub-grid{grid-template-columns:1fr;border-radius:18px}
  .polish-v2 .hub-card{min-height:220px;border-right:0;border-bottom:1px solid rgba(57,84,110,.09)!important}
  .polish-v2 .hub-card:last-child{border-bottom:0!important}
  .polish-v2 .service-inner{padding:32px;border-radius:18px}
}

@media(prefers-reduced-motion:reduce){
  .polish-v2 *{scroll-behavior:auto!important}
}

/* ------------------------------------------------------------
   Exploration layer: connected themes, editorial pause, ecosystem
   ------------------------------------------------------------ */

.polish-v2 main{position:relative;overflow:hidden}

.polish-v2 .themes-layout{grid-template-columns:.68fr 1.32fr;gap:64px;align-items:center}
.polish-v2 .themes-title{position:relative;top:auto}
.polish-v2 .theme-detail{margin-top:38px;padding:22px 0;border-top:1px solid rgba(58,87,114,.11);border-bottom:1px solid rgba(58,87,114,.11)}
.polish-v2 .theme-detail>span{font:700 .58rem/1 Arial,sans-serif;letter-spacing:.15em;color:#6485a2}
.polish-v2 .theme-detail>strong{display:block;margin:8px 0 4px;font-size:.94rem}
.polish-v2 .theme-detail>p{min-height:66px;margin:0;color:#718091;font-size:.8rem;line-height:1.7}
.polish-v2 .theme-detail>a{display:inline-flex;margin-top:12px;color:#456b8d;font-size:.75rem;font-weight:750}
.polish-v2 .theme-network{position:relative;height:560px;min-width:0}
.polish-v2 .theme-network:before{content:"";position:absolute;inset:9% 11%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.74),rgba(232,240,246,.14) 58%,transparent 72%);filter:blur(1px)}
.polish-v2 .theme-network-lines,.polish-v2 .ecosystem-lines{position:absolute;inset:0;pointer-events:none}
.polish-v2 .network-line{position:absolute;height:1px;background:rgba(73,106,136,.12);transform-origin:0 50%;transition:opacity .42s,background .42s,box-shadow .42s}
.polish-v2 .network-line.is-active{height:1.5px;background:rgba(68,109,146,.5);box-shadow:0 0 12px rgba(98,145,183,.24)}
.polish-v2 .theme-network .network-line{opacity:0}
.polish-v2 .theme-network .network-line.is-active{opacity:1}
.polish-v2 .theme-core{position:absolute;z-index:3;left:50%;top:46%;width:134px;height:134px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#315474,#496e8d);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 22px 44px rgba(45,73,99,.18)}
.polish-v2 .theme-core:before{content:"";position:absolute;inset:-11px;border:1px solid rgba(73,112,146,.16);border-radius:50%;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .3s}
.polish-v2 .theme-network.is-engaged .theme-core:before{transform:rotate(38deg) scale(1.03);border-color:rgba(73,112,146,.34)}
.polish-v2 .theme-core span,.polish-v2 .theme-core small{font:700 .52rem/1.2 Arial,sans-serif;letter-spacing:.13em}.polish-v2 .theme-core strong{font:800 .96rem/1.2 Arial,sans-serif;letter-spacing:.06em;margin:4px 0}.polish-v2 .theme-core small{color:#c6d5e2}
.polish-v2 .theme-node{position:absolute;z-index:4;left:var(--x);top:var(--y);width:124px;min-height:72px;padding:13px 15px;border:0;border-radius:15px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 30px rgba(48,73,98,.045);color:#5f6f80;text-align:left;cursor:pointer;backdrop-filter:blur(9px);transition:transform .46s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s,color .3s,opacity .3s}
.polish-v2 .theme-node:before{content:"";position:absolute;right:10px;top:10px;width:10px;height:10px;border:2px solid rgba(74,111,145,.17);border-radius:50%;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .3s}
.polish-v2 .theme-node span{display:block;font:700 .5rem/1 Arial,sans-serif;letter-spacing:.1em;color:#8b98a5}.polish-v2 .theme-node strong{display:block;margin-top:10px;font-size:.88rem}.polish-v2 .theme-node small{display:block;margin-top:2px;font:700 .48rem/1 Arial,sans-serif;letter-spacing:.08em;color:#93a0ac}
.polish-v2 .theme-node.is-dim{opacity:.38}
.polish-v2 .theme-node.is-related{color:#3f617f;background:rgba(247,250,252,.78);box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(48,73,98,.07)}
.polish-v2 .theme-node.is-related:before{transform:rotate(-80deg);border-color:rgba(71,111,147,.4)}
.polish-v2 .theme-node.is-active{transform:translateY(-4px);color:#fff;background:linear-gradient(145deg,#345a7a,#4e7595);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 17px 35px rgba(46,76,104,.18)}
.polish-v2 .theme-node.is-active span,.polish-v2 .theme-node.is-active small{color:#d1dde7}.polish-v2 .theme-node.is-active:before{transform:rotate(160deg);border-color:rgba(255,255,255,.55)}

.polish-v2 .featured-section{position:relative;padding-top:148px;padding-bottom:148px;background:linear-gradient(180deg,rgba(250,251,252,.92),rgba(246,248,250,.88))}
.polish-v2 .featured-section:before{content:none}
.polish-v2 .article-grid{grid-template-columns:1.35fr .82fr;grid-template-rows:1fr 1fr;gap:22px}
.polish-v2 .article-main{grid-column:1;grid-row:1/3}.polish-v2 .article-grid>.article-card:not(.article-main){display:grid;grid-template-columns:42% 58%;align-items:stretch}.polish-v2 .article-grid>.article-card:not(.article-main) .article-visual{height:auto;min-height:205px}.polish-v2 .article-grid>.article-card:not(.article-main) .article-copy{align-self:center}
.polish-v2 .article-role{display:inline-flex;align-items:center;margin-right:8px;padding:4px 7px;border-radius:3px;background:#e8eff4;color:#466b8b;font:700 .52rem/1 Arial,sans-serif;letter-spacing:.12em}
.polish-v2 .article-meta{color:#7b8996}
.polish-v2 .article-card{transition:box-shadow .3s,transform .3s}

.polish-v2 .hub-section{position:relative;padding-top:138px;padding-bottom:150px}
.polish-v2 .ecosystem-stage{position:relative;width:min(100%,940px);height:570px;margin:30px auto 0}
.polish-v2 .ecosystem-stage:before{content:"";position:absolute;inset:7% 14%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.76),rgba(229,238,245,.13) 62%,transparent 73%)}
.polish-v2 .ecosystem-core{position:absolute;z-index:4;left:50%;top:50%;width:174px;height:174px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#284b6b,#456d8d);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 26px 54px rgba(42,70,96,.19)}
.polish-v2 .ecosystem-core:before{content:"";position:absolute;inset:-13px;border:1px solid rgba(72,108,140,.16);border-radius:50%;transition:transform .75s cubic-bezier(.16,1,.3,1),border-color .3s}
.polish-v2 .ecosystem-stage.is-engaged .ecosystem-core:before{transform:rotate(55deg);border-color:rgba(72,108,140,.36)}
.polish-v2 .ecosystem-core span,.polish-v2 .ecosystem-core small{font:700 .58rem/1.2 Arial,sans-serif;letter-spacing:.16em}.polish-v2 .ecosystem-core strong{font:800 1.06rem/1.2 Arial,sans-serif;letter-spacing:.08em;margin:5px 0}.polish-v2 .ecosystem-core small{color:#c8d6e2}
.polish-v2 .ecosystem-core>span{font:800 1.06rem/1.2 Arial,sans-serif;letter-spacing:.08em}
.polish-v2 .ecosystem-node{position:absolute;z-index:5;width:282px;min-height:116px;display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(74,104,131,.1);border-radius:18px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 14px 38px rgba(48,73,98,.055);color:var(--ink);backdrop-filter:blur(10px);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s,background .35s,border-color .35s,box-shadow .4s}.polish-v2 .ecosystem-node div{padding:4px 0}.polish-v2 .ecosystem-node small{font:700 .51rem/1 Arial,sans-serif;letter-spacing:.12em;color:#7890a5}.polish-v2 .ecosystem-node strong{display:block;margin:7px 0 3px;font-size:1rem}.polish-v2 .ecosystem-node p{margin:0;color:#72808f;font-size:.74rem;line-height:1.55}
.polish-v2 .ecosystem-cog{--eco-color:#5e809e;display:block;flex:0 0 auto;width:88px;height:88px;clip-path:polygon(39.39% 10.4%,42.88% 9.62%,43.91% .37%,56.09% .37%,57.12% 9.62%,60.61% 10.4%,64.02% 11.47%,69.54% 3.97%,80.09% 10.07%,76.35% 18.59%,78.99% 21.01%,81.41% 23.65%,89.93% 19.91%,96.03% 30.46%,88.53% 35.98%,89.6% 39.39%,90.38% 42.88%,99.63% 43.91%,99.63% 56.09%,90.38% 57.12%,89.6% 60.61%,88.53% 64.02%,96.03% 69.54%,89.93% 80.09%,81.41% 76.35%,78.99% 78.99%,76.35% 81.41%,80.09% 89.93%,69.54% 96.03%,64.02% 88.53%,60.61% 89.6%,57.12% 90.38%,56.09% 99.63%,43.91% 99.63%,42.88% 90.38%,39.39% 89.6%,35.98% 88.53%,30.46% 96.03%,19.91% 89.93%,23.65% 81.41%,21.01% 78.99%,18.59% 76.35%,10.07% 80.09%,3.97% 69.54%,11.47% 64.02%,10.4% 60.61%,9.62% 57.12%,.37% 56.09%,.37% 43.91%,9.62% 42.88%,10.4% 39.39%,11.47% 35.98%,3.97% 30.46%,10.07% 19.91%,18.59% 23.65%,21.01% 21.01%,23.65% 18.59%,19.91% 10.07%,30.46% 3.97%,35.98% 11.47%);background:radial-gradient(circle at center,rgba(244,248,250,.96) 0 22%,transparent 23%),linear-gradient(145deg,color-mix(in srgb,var(--eco-color),white 27%),var(--eco-color));filter:drop-shadow(0 13px 20px rgba(43,68,93,.12));transition:transform .75s cubic-bezier(.16,1,.3,1),filter .3s}
.polish-v2 .eco-web{left:4%;top:13%}.polish-v2 .eco-instagram{right:2%;top:12%}.polish-v2 .eco-note{left:8%;bottom:8%}.polish-v2 .eco-practice{right:1%;bottom:7%}.polish-v2 .eco-instagram .ecosystem-cog{--eco-color:#78879a}.polish-v2 .eco-note .ecosystem-cog{--eco-color:#718b84}.polish-v2 .eco-practice .ecosystem-cog{--eco-color:#887b73}
.polish-v2 .ecosystem-node.is-dim{opacity:.48}.polish-v2 .ecosystem-node.is-active{transform:translateY(-5px);background:rgba(255,255,255,.86);border-color:rgba(67,104,137,.18);box-shadow:inset 0 1px 0 #fff,0 20px 46px rgba(48,73,98,.1)}.polish-v2 .ecosystem-node.is-active .ecosystem-cog{filter:drop-shadow(0 18px 25px rgba(43,68,93,.19))}.polish-v2 .ecosystem-stage.is-engaged .eco-web .ecosystem-cog,.polish-v2 .ecosystem-stage.is-engaged .eco-note .ecosystem-cog{transform:rotate(42deg)}.polish-v2 .ecosystem-stage.is-engaged .eco-instagram .ecosystem-cog,.polish-v2 .ecosystem-stage.is-engaged .eco-practice .ecosystem-cog{transform:rotate(-42deg)}
.polish-v2 .ecosystem-node.is-coming-soon{cursor:default;background:rgba(246,248,250,.55)}
.polish-v2 .ecosystem-node.is-coming-soon small{color:#8a7c74}
.polish-v2 .ecosystem-lines .network-line{height:1.5px;background:rgba(70,107,139,.18)}.polish-v2 .ecosystem-lines .network-line.is-active{background:rgba(59,103,141,.58);box-shadow:0 0 16px rgba(87,139,180,.24)}

@media(max-width:980px){
  .polish-v2 .themes-layout{grid-template-columns:1fr;gap:48px}
  .polish-v2 .theme-network{width:min(100%,760px);margin-inline:auto}
  .polish-v2 .article-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.polish-v2 .article-main{grid-column:1/-1;grid-row:auto}.polish-v2 .article-grid>.article-card:not(.article-main){display:block}.polish-v2 .article-grid>.article-card:not(.article-main) .article-visual{height:210px;min-height:0}
  .polish-v2 .ecosystem-stage{height:620px}.polish-v2 .eco-web{left:0}.polish-v2 .eco-instagram{right:0}.polish-v2 .eco-note{left:2%}.polish-v2 .eco-practice{right:0}
}

@media(max-width:640px){
  .polish-v2 .theme-detail{margin-top:28px}
  .polish-v2 .theme-network{height:700px}
  .polish-v2 .theme-network:before{inset:20% 4%}
  .polish-v2 .theme-core{top:47%;width:112px;height:112px}
  .polish-v2 .theme-node{width:108px;min-height:66px;padding:11px}.polish-v2 .theme-node strong{font-size:.8rem}.polish-v2 .theme-node small{font-size:.43rem}
  .polish-v2 .theme-node[data-theme="vocabulary"]{--x:1%!important;--y:5%!important}.polish-v2 .theme-node[data-theme="grammar"]{--x:35%!important;--y:1%!important}.polish-v2 .theme-node[data-theme="pronunciation"]{--x:67%!important;--y:8%!important}.polish-v2 .theme-node[data-theme="listening"]{--x:65%!important;--y:29%!important}.polish-v2 .theme-node[data-theme="speaking"]{--x:62%!important;--y:67%!important}.polish-v2 .theme-node[data-theme="conversation"]{--x:32%!important;--y:82%!important}.polish-v2 .theme-node[data-theme="structure"]{--x:0%!important;--y:70%!important}.polish-v2 .theme-node[data-theme="business"]{--x:1%!important;--y:30%!important}.polish-v2 .theme-node[data-theme="qualification"]{--x:35%!important;--y:62%!important}
  .polish-v2 .article-grid{grid-template-columns:1fr}.polish-v2 .article-main{grid-column:auto}.polish-v2 .featured-section{padding-top:116px;padding-bottom:116px}
  .polish-v2 .ecosystem-stage{height:760px;margin-top:10px}.polish-v2 .ecosystem-stage:before{inset:17% 0}.polish-v2 .ecosystem-core{top:48%;width:138px;height:138px}.polish-v2 .ecosystem-node{width:245px}.polish-v2 .ecosystem-cog{width:72px;height:72px}.polish-v2 .eco-web{left:0;top:4%}.polish-v2 .eco-instagram{right:0;top:24%}.polish-v2 .eco-note{left:0;bottom:25%}.polish-v2 .eco-practice{right:0;bottom:3%}
}

@media(prefers-reduced-motion:reduce){
  .polish-v2 .theme-node,.polish-v2 .ecosystem-cog,.polish-v2 .theme-core:before,.polish-v2 .ecosystem-core:before,.polish-v2 .network-line{transition:none!important}
}

/* ------------------------------------------------------------
   v1.0 final system pass
   ------------------------------------------------------------ */
.polish-v2{
  --surface:#f6f9fb;
  --surface-soft:rgba(255,255,255,.62);
  --stroke:rgba(61,88,116,.12);
  --stroke-soft:rgba(61,88,116,.075);
  --radius-s:12px;
  --radius-m:18px;
  --radius-l:24px;
  --ease-gear:cubic-bezier(.16,1,.3,1);
  --section-space:clamp(108px,9vw,144px);
}
.polish-v2 :where(a,button):focus-visible{outline:2px solid #537b9f;outline-offset:4px}
.polish-v2 :where(.start-section,.roadmap-section,.diagnostic-section,.themes-section,.featured-section,.hub-section,.service-teaser){padding-block:var(--section-space)}
.polish-v2 .section-heading{margin-bottom:clamp(44px,5vw,64px)}
.polish-v2 .start-section .section-heading,.polish-v2 .roadmap-section .section-heading{display:block;text-align:center}
.polish-v2 .start-section .section-heading .kicker,.polish-v2 .roadmap-section .section-heading .kicker{justify-content:flex-start;text-align:left}
.polish-v2 .start-section .section-heading>div>p,.polish-v2 .roadmap-section .section-heading>div>p{margin-inline:auto}
.polish-v2 .diagnostic-heading>div>p{max-width:none;white-space:nowrap}
.polish-v2 .start-section .section-heading h2,.polish-v2 .roadmap-section .section-heading h2,.polish-v2 .diagnostic-section .section-heading h2{font-size:clamp(2rem,3.05vw,2.9rem);white-space:nowrap}
@media(min-width:981px){
  .polish-v2 .diagnostic-heading{grid-template-columns:180px minmax(0,1fr)}
  .polish-v2 .diagnostic-section .section-heading h2{font-size:clamp(1.85rem,3vw,2.6rem)}
  .polish-v2 .start-section .section-heading>div>p{max-width:none;white-space:nowrap}
}
.polish-v2 .section-heading>div>p,.polish-v2 .themes-title>p,.polish-v2 .hub-intro>p{line-height:1.9}
.polish-v2 :where(.section-heading h2,.section-heading p,.road-step strong,.road-step small,.hub-intro h2,.hub-intro p,.service-inner h2,.service-inner p){word-break:auto-phrase;text-wrap:pretty}
.polish-v2 .hub-intro>p{max-width:780px;text-wrap:balance}
.polish-v2 .kicker{font-size:.66rem;letter-spacing:.18em}
.polish-v2 .button,.polish-v2 .entry-card,.polish-v2 .road-gear,.polish-v2 .problem-tab,.polish-v2 .theme-node,.polish-v2 .article-card,.polish-v2 .ecosystem-node,.polish-v2 .ecosystem-cog{transition-timing-function:var(--ease-gear)}

/* Keep the established HERO gear silhouette; refine only choreography and spacing. */
.polish-v2 .hero-grid{grid-template-columns:1fr 1fr;gap:42px}
.polish-v2 .hero-gears{width:100%;max-width:540px;min-height:540px;margin-inline:auto}
.polish-v2 .gear-learn{width:237px;height:237px;left:55px;top:91px}
.polish-v2 .gear-know{width:177px;height:177px;left:259px;top:51px}
.polish-v2 .gear-act{width:159px;height:159px;left:216px;top:244px}
.polish-v2 .gear-result{width:139px;height:139px;left:103px;top:326px}
.polish-v2 .hero-gears:before{width:440px;height:440px;left:44px;top:50px}
.polish-v2 .hero-gear{transition-duration:.82s,.35s}
.polish-v2 .gear-learn{transition-delay:0s}.polish-v2 .gear-know{transition-delay:.045s}.polish-v2 .gear-act{transition-delay:.085s}.polish-v2 .gear-result{transition-delay:.125s}
.polish-v2 .hero-gears:hover .gear-learn{transform:rotate(18deg)}
.polish-v2 .hero-gears:hover .gear-know{transform:rotate(-25deg)}
.polish-v2 .hero-gears:hover .gear-act{transform:rotate(28deg)}
.polish-v2 .hero-gears:hover .gear-result{transform:rotate(-31deg)}

/* START HERE stays as the accepted four-card system. */
.polish-v2 .entry-card{transition:transform .58s var(--ease-gear),box-shadow .45s ease,border-color .35s ease,background .35s ease}
.polish-v2 .entry-card:after{transition:transform .72s var(--ease-gear),border-color .35s ease}
.polish-v2 .entry-card:hover:after,.polish-v2 .entry-card:focus-visible:after{transform:rotate(50deg);border-color:color-mix(in srgb,currentColor,transparent 72%)}
.polish-v2 .entry-card:focus-visible{transform:translateY(-5px);box-shadow:inset 0 1px 0 #fff,0 22px 50px rgba(55,78,105,.14)}

/* ROADMAP reads as one path, not six independent items. */
.polish-v2 .roadmap-track{--path-progress:0;position:relative;isolation:isolate;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.polish-v2 .roadmap-track:before,.polish-v2 .roadmap-track:after{display:none}
.polish-v2 .road-step{min-width:0;padding-inline:8px;transition:opacity .35s ease,transform .58s var(--ease-gear)}
.polish-v2 .road-step:after,.polish-v2 .road-step:before{content:"";display:block;position:absolute;z-index:0;left:calc(50% + 60px);top:71px;width:calc(100% - 116px);height:2px;border-radius:99px;pointer-events:none}
.polish-v2 .road-step:after{background:rgba(76,108,137,.14)}
.polish-v2 .road-step:before{background:linear-gradient(90deg,#789ab6,#456f94);box-shadow:0 0 14px rgba(79,119,153,.2);transform:scaleX(0);transform-origin:left;transition:transform .68s var(--ease-gear)}
.polish-v2 .road-step.is-path-passed:before{transform:scaleX(1)}
.polish-v2 .road-step.is-path-current:before{transform:scaleX(.42)}
.polish-v2 .road-step:last-child:before,.polish-v2 .road-step:last-child:after{display:none}
.polish-v2 .road-step .road-gear{position:relative;z-index:2;transition:transform .7s var(--ease-gear),border-color .4s ease,box-shadow .4s ease,background .4s ease}
.polish-v2 .road-gear .cefr-code{display:block;margin-top:6px!important;padding:0!important;font:700 .64rem/1 Arial,sans-serif!important;letter-spacing:.1em;color:rgba(61,88,116,.6)!important}
.polish-v2 .road-step.is-path-passed .road-gear{border-color:rgba(75,111,145,.24)}
.polish-v2 .road-step.is-path-current .road-gear{transform:rotate(-24deg) scale(1.035);border-color:rgba(63,103,139,.36);box-shadow:inset 0 1px 0 #fff,0 21px 43px rgba(54,79,105,.15)}
.polish-v2 .road-step.is-path-next .road-gear{transform:rotate(-8deg);border-color:rgba(75,111,145,.21)}
.polish-v2 .road-step.is-path-current strong{color:#3f6c92}

/* Diagnostic states: selected, related and inactive remain immediately legible. */
.polish-v2 .problem-tab{transition:color .32s ease,background .42s var(--ease-gear),box-shadow .42s ease,transform .42s var(--ease-gear)}
.polish-v2 .problem-tab:focus-visible{outline-offset:1px}
.polish-v2 .cause-machine{border-color:var(--stroke);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 24px 64px rgba(48,73,98,.075)}
.polish-v2 .cause-gear{transition:transform .78s var(--ease-gear),filter .4s ease,opacity .4s ease}
.polish-v2 .cause-gear:not(.is-related):not(.center-gear){opacity:.11;filter:grayscale(.82) blur(.15px) drop-shadow(0 8px 13px rgba(45,67,91,.05))}
.polish-v2 .cause-gear.is-related{opacity:1}

/* Network remains exploratory while labels stay easy to scan. */
.polish-v2 .theme-mobile-hint{display:none}
.polish-v2 .theme-node{border:1px solid transparent}
.polish-v2 .theme-node:hover,.polish-v2 .theme-node:focus-visible{transform:translateY(-3px);border-color:rgba(74,108,139,.16);background:rgba(249,251,252,.86)}
.polish-v2 .theme-node.is-active,.polish-v2 .theme-node.is-active:hover,.polish-v2 .theme-node.is-active:focus-visible{transform:translateY(-4px);border-color:transparent;background:linear-gradient(145deg,#345a7a,#4e7595)}
.polish-v2 .network-line{transition:opacity .52s var(--ease-gear),background .45s ease,box-shadow .45s ease}

/* Editorial pause: flatter surfaces, stronger reading hierarchy. */
.polish-v2 .featured-section{background:linear-gradient(180deg,rgba(252,253,253,.96),rgba(247,249,250,.94))}
.polish-v2 .article-card{border:1px solid var(--stroke-soft);background:rgba(255,255,255,.55);box-shadow:0 16px 44px rgba(48,72,97,.05)}
.polish-v2 .article-card:hover,.polish-v2 .article-card:focus-visible{transform:translateY(-2px);box-shadow:0 22px 52px rgba(48,72,97,.085)}
.polish-v2 .article-visual.has-featured-image{isolation:isolate;background:#e7eef3}
.polish-v2 .article-visual.has-featured-image:after{content:"";position:absolute;z-index:1;inset:-35%;left:-75%;width:58%;height:170%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.48),transparent);opacity:0;transform:rotate(7deg);transition:left .85s cubic-bezier(.16,1,.3,1),opacity .25s ease;pointer-events:none}
.polish-v2 .article-featured-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}
.polish-v2 .article-card:hover .article-visual.has-featured-image:after,.polish-v2 .article-card:focus-visible .article-visual.has-featured-image:after{left:116%;opacity:1}
.polish-v2 .article-card:hover .article-featured-image,.polish-v2 .article-card:focus-visible .article-featured-image{transform:scale(1.04);filter:brightness(1.045) saturate(1.04)}

/* FEATURED hierarchy: cursor light on all images, sparkles on the lead story only. */
.polish-v2 .article-visual.has-featured-image{--feature-light-x:50%;--feature-light-y:50%}
.polish-v2 .article-visual.has-featured-image:after{content:"";position:absolute;z-index:1;inset:0;left:0;width:auto;height:auto;background:radial-gradient(circle 112px at var(--feature-light-x) var(--feature-light-y),rgba(194,231,251,.34),rgba(77,149,197,.14) 38%,transparent 72%);opacity:0;transform:none;transition:opacity .28s ease;mix-blend-mode:screen;pointer-events:none}
.polish-v2 .article-visual.has-featured-image.is-light-active:after,.polish-v2 .article-card:focus-visible .article-visual.has-featured-image:after{left:0;opacity:1;transform:none}
.polish-v2 .article-main .article-visual.has-featured-image:before{content:"";position:absolute;z-index:2;left:var(--feature-light-x);top:var(--feature-light-y);width:5px;height:5px;border-radius:50%;background:#eefaff;box-shadow:0 0 7px #a9ddf7,0 0 16px rgba(69,145,196,.78),-24px -15px 0 -1px rgba(211,242,255,.9),25px -11px 0 -1.5px rgba(183,226,250,.82),-16px 22px 0 -1.5px rgba(207,240,255,.78),30px 19px 0 -1px rgba(168,216,245,.78);opacity:0;transform:translate(-50%,-50%);transition:left .12s linear,top .12s linear,opacity .22s ease;animation:feature-twinkle 1.25s ease-in-out infinite alternate;pointer-events:none}
.polish-v2 .article-main .article-visual.has-featured-image.is-light-active:before,.polish-v2 .article-main:focus-visible .article-visual.has-featured-image:before{opacity:1}
@keyframes feature-twinkle{from{filter:brightness(.88);transform:translate(-50%,-50%) scale(.82)}to{filter:brightness(1.2);transform:translate(-50%,-50%) scale(1.16)}}
@media(hover:none){.polish-v2 .article-visual.has-featured-image:after{background:radial-gradient(circle at 72% 28%,rgba(137,199,235,.18),transparent 38%)}.polish-v2 .article-card:active .article-visual.has-featured-image:after{opacity:1}.polish-v2 .article-main .article-visual.has-featured-image:before{display:none}}
@media(prefers-reduced-motion:reduce){.polish-v2 .article-visual.has-featured-image:after,.polish-v2 .article-main .article-visual.has-featured-image:before{display:none}.polish-v2 .article-featured-image{transform:none!important}}
.polish-v2 .article-copy h3{letter-spacing:-.018em;line-height:1.65}
.polish-v2 .featured-section .article-card h3{color:var(--ink)!important;transition:color .3s ease}
.polish-v2 .featured-section .article-card:hover h3,.polish-v2 .featured-section .article-card:focus-visible h3{color:var(--blue)!important}
.polish-v2 .article-role{border:1px solid rgba(70,107,139,.1);background:#edf3f6}

/* Ecosystem is brand-led: radial expansion, unlike Theme's peer network. */
.polish-v2 .ecosystem-stage:before{inset:5% 12%;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(226,236,244,.16) 60%,transparent 73%)}
.polish-v2 .ecosystem-core{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 25px 55px rgba(42,70,96,.17),0 0 0 18px rgba(255,255,255,.2)}
.polish-v2 .ecosystem-node{border-radius:var(--radius-s)}
.polish-v2 .ecosystem-node:hover,.polish-v2 .ecosystem-node:focus-visible{transform:translateY(-5px)}

@media(max-width:980px){
  .polish-v2 .hero-grid{grid-template-columns:1fr;gap:30px}
  .polish-v2 .entry-card:nth-child(2){border-right:1px solid rgba(100,125,150,.16)}
  .polish-v2 .entry-card:nth-child(-n+2){border-bottom:1px solid rgba(100,125,150,.16)}
  .polish-v2 .roadmap-track{grid-template-columns:1fr;gap:8px}
  .polish-v2 .road-step{display:grid;grid-template-columns:130px 1fr;grid-template-rows:1fr 1fr;min-height:190px;padding:8px;text-align:left;align-items:center}
  .polish-v2 .road-step .road-gear{grid-column:1;grid-row:1/3;justify-self:center;margin:0}
  .polish-v2 .road-step strong{grid-column:2;grid-row:1;align-self:end;padding:0 0 5px 18px}
  .polish-v2 .road-step>small{grid-column:2;grid-row:2;align-self:start;margin:0;padding:5px 18px 0}
  .polish-v2 .road-step:after,.polish-v2 .road-step:before{left:72px;top:calc(50% + 60px);width:2px;height:calc(100% - 112px)}
  .polish-v2 .road-step:before{background:linear-gradient(180deg,#789ab6,#456f94);transform:scaleY(0);transform-origin:top}
  .polish-v2 .road-step.is-path-passed:before{transform:scaleY(1)}
  .polish-v2 .road-step.is-path-current:before{transform:scaleY(.42)}
}

@media(max-width:640px){
  .polish-v2{--section-space:88px}
  .polish-v2 .section-heading h2,.polish-v2 .themes-title h2,.polish-v2 .diagnostic-heading h2,.polish-v2 .hub-intro h2,.polish-v2 .service-inner h2{font-size:clamp(2.15rem,11vw,2.75rem)}
  .polish-v2 .start-section .section-heading h2,.polish-v2 .roadmap-section .section-heading h2,.polish-v2 .diagnostic-section .section-heading h2{font-size:clamp(2rem,9.6vw,2.5rem);white-space:normal}
  .polish-v2 .diagnostic-heading>div>p{white-space:normal}
  .polish-v2 .hero-grid{gap:28px}
  .polish-v2 .hero-gears{width:min(100%,360px);min-height:380px}
  .polish-v2 .hero-gears:before{width:310px;height:310px;left:18px;top:44px}
  .polish-v2 .gear-learn{width:145px;height:145px;left:28px;top:75px}
  .polish-v2 .gear-know{width:108px;height:108px;left:168px;top:48px}
  .polish-v2 .gear-act{width:100px;height:100px;left:126px;top:170px}
  .polish-v2 .gear-result{width:88px;height:88px;left:62px;top:225px}
  .polish-v2 .entry-grid{gap:12px;border-radius:0}
  .polish-v2 .entry-card{min-height:244px;border:1px solid rgba(100,125,150,.16)!important;border-radius:24px!important}
  .polish-v2 .entry-card:last-child{border-bottom:1px solid rgba(100,125,150,.16)!important}
  .polish-v2 .road-step{min-height:172px}
  .polish-v2 .road-step:after,.polish-v2 .road-step:before{top:calc(50% + 55px);height:calc(100% - 102px)}
  .polish-v2 .roadmap-footer{padding:20px}

  .polish-v2 .problem-tabs{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .polish-v2 .problem-tabs::-webkit-scrollbar{display:none}
  .polish-v2 .problem-tab{flex:0 0 220px;min-height:58px;border:0!important;border-radius:11px;scroll-snap-align:start}
  .polish-v2 .cause-machine{min-height:520px;border-radius:24px}

  .polish-v2 .themes-layout{gap:34px}
  .polish-v2 .theme-mobile-hint{display:block;grid-column:1/-1;margin:0 0 2px;padding-left:4px;color:#718294;font-size:.72rem}
  .polish-v2 .theme-network{display:grid;grid-template-columns:repeat(9,minmax(148px,1fr));gap:10px;width:calc(100vw - 28px);height:auto!important;margin-left:0;overflow-x:auto;padding:8px 18px 18px 2px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .polish-v2 .theme-network::-webkit-scrollbar{display:none}
  .polish-v2 .theme-network:before,.polish-v2 .theme-network-lines,.polish-v2 .theme-core{display:none}
  .polish-v2 .theme-node,.polish-v2 .theme-node[data-theme]{position:relative;left:auto;top:auto;width:auto;min-height:112px;padding:17px;scroll-snap-align:start;background:rgba(255,255,255,.62)}
  .polish-v2 .theme-node strong{margin-top:17px;font-size:.92rem}.polish-v2 .theme-node small{font-size:.47rem}
  .polish-v2 .theme-node.is-dim{opacity:.66}

  .polish-v2 .ecosystem-stage{display:grid;grid-template-columns:1fr;height:auto;margin-top:42px;padding-left:34px}
  .polish-v2 .ecosystem-stage:before{inset:0 auto 0 17px;width:1px;border-radius:0;background:linear-gradient(180deg,transparent,rgba(70,107,139,.22) 13%,rgba(70,107,139,.22) 87%,transparent)}
  .polish-v2 .ecosystem-lines{display:none}
  .polish-v2 .ecosystem-core{position:relative;left:auto;top:auto;width:138px;height:138px;margin:0 0 30px;transform:none}
  .polish-v2 .ecosystem-node,.polish-v2 .eco-web,.polish-v2 .eco-instagram,.polish-v2 .eco-note,.polish-v2 .eco-practice{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;min-height:112px;padding:10px 4px;gap:18px}
  .polish-v2 .ecosystem-node:before{content:"";position:absolute;left:-17px;top:50%;width:17px;height:1px;background:rgba(70,107,139,.22)}
  .polish-v2 .ecosystem-cog{width:72px;height:72px}
  .polish-v2 .ecosystem-node.is-dim{opacity:.62}
}

@media(prefers-reduced-motion:reduce){
  .polish-v2 *,.polish-v2 *:before,.polish-v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .polish-v2 .hero-gears:hover .hero-gear,.polish-v2 .road-step.is-path-current .road-gear,.polish-v2 .road-step.is-path-next .road-gear,.polish-v2 .ecosystem-stage.is-engaged .ecosystem-cog{transform:none!important}
}
