:root{
  --bg:#EDE6F6;--surface:#F8F4FC;--ink:#2B2140;--ink2:#5B4F73;
  --purple:#683B94;--purple2:#9A85BC;--rail:#683B94;--line:rgba(104,59,148,.32);
  --pink:#FFD9DF;--lav:#C6B3E6;--gray:#D9D9D9;--yellow:#EFE49D;--pastel-ink:#2B2140;
  --btn-bg:#683B94;--btn-ink:#FFFFFF;--plate:transparent;--focus:#683B94;
  --serif:"Noto Serif TC","Songti TC","PMingLiU","Noto Serif CJK TC",serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",system-ui,sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#17111F;--surface:#221A2E;--ink:#EFE9F7;--ink2:#B9AECC;
    --purple:#B79BE0;--purple2:#7E63A8;--rail:#4A2A6B;--line:rgba(183,155,224,.35);
    --btn-bg:#B79BE0;--btn-ink:#1B1326;--plate:#F8F4FC;--focus:#D5C0F5;
  }
}
:root[data-theme="dark"]{
  --bg:#17111F;--surface:#221A2E;--ink:#EFE9F7;--ink2:#B9AECC;
  --purple:#B79BE0;--purple2:#7E63A8;--rail:#4A2A6B;--line:rgba(183,155,224,.35);
  --btn-bg:#B79BE0;--btn-ink:#1B1326;--plate:#F8F4FC;--focus:#D5C0F5;
}
*,*::before,*::after{box-sizing:inherit}
html{height:100%;scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 78px)}
body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:400 17px/1.85 var(--sans);-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--btn-bg);color:var(--btn-ink);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--serif);font-weight:800;margin:0}
p{margin:0}

/* header */
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:24px}
.logo{display:block;background:var(--plate);border-radius:12px;padding:3px 8px;line-height:0}
.logo img{height:40px;width:auto}
.nav{margin-left:auto;display:flex;gap:28px;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:16px;padding:6px 2px;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--purple)}
.nav a.btn{border-bottom:0;padding:9px 20px;font-size:15px}
.menu-btn{display:none;margin-left:auto;background:transparent;border:1.5px solid var(--purple);color:var(--ink);border-radius:999px;padding:7px 16px;font:500 15px var(--sans);cursor:pointer}

/* buttons */
.btn{display:inline-block;text-decoration:none;background:var(--btn-bg);color:var(--btn-ink);border:1.5px solid var(--btn-bg);border-radius:999px;padding:14px 28px;font:700 16px/1.2 var(--sans);cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--purple)}
.btn.light{background:#fff;color:#4A2A6B;border-color:#fff}
.btn.light.ghost{background:transparent;color:#fff;border-color:#fff}

/* hero */
.hero-wrap{overflow:hidden}
.hero{max-width:1240px;margin:0 auto;padding:72px 24px 104px;display:grid;grid-template-columns:1.05fr 1fr;gap:88px;align-items:stretch}
.promo{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;max-width:100%;margin-bottom:30px;padding:12px 12px 12px 18px;background:var(--rail);color:#fff;border-radius:22px;text-decoration:none;box-shadow:0 8px 24px rgba(104,59,148,.28)}
.promo-star{width:26px;height:26px;flex:none;color:#EFE49D}
.promo-txt{display:flex;flex-direction:column;line-height:1.45;min-width:0}
.promo-txt small{font-size:13.5px;color:#E8DDF5;letter-spacing:.06em}
.promo-txt b{font:800 18px/1.4 var(--serif)}
.promo-go{flex:none;background:#fff;color:#4A2A6B;font-weight:700;font-size:15px;padding:9px 18px;border-radius:999px;transition:transform .15s}
.promo:hover .promo-go{transform:translateX(3px)}
.promo:focus-visible{outline-color:var(--focus)}
@media (prefers-reduced-motion:no-preference){
  .promo-star{animation:twinkle 2.4s ease-in-out infinite}
  .promo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);animation:sheen 4.5s ease-in-out 1.2s infinite}
  @keyframes twinkle{0%,100%{scale:1;rotate:0deg;opacity:1}50%{scale:1.25;rotate:45deg;opacity:.75}}
  @keyframes sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
}
.hero h1{font-size:clamp(46px,7.2vw,92px);line-height:1.12;letter-spacing:.02em;color:var(--purple)}
.hero .lead{margin-top:28px;font-size:19px;max-width:29em}
.hero .cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
.hero .proof{margin-top:32px;font-size:15px;color:var(--ink2);padding-left:14px;border-left:3px solid var(--purple2)}
.hero-fig{position:relative;margin:0;isolation:isolate}
.hero-fig{display:flex}
.hero-fig img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:28px}
.hero-fig::before{content:"";position:absolute;left:-44px;top:-72px;bottom:-72px;width:1px;background:var(--line);z-index:-1}
.hero-fig::after{content:"";position:absolute;left:-100vw;right:-100vw;bottom:-56px;height:1px;background:var(--line);z-index:-1}
.hero-star{position:absolute;left:-44px;bottom:-56px;width:64px;height:64px;translate:-50% 50%;z-index:2}
.hero-cap{position:absolute;right:16px;bottom:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(6px);color:var(--ink);font-size:14px;line-height:1.5;padding:8px 14px;border-radius:14px}
@media (prefers-reduced-motion:no-preference){
  .hero-star{animation:pop .9s cubic-bezier(.2,.8,.2,1) both}
  @keyframes pop{from{scale:.2;rotate:-70deg;opacity:0}to{scale:1;rotate:0deg;opacity:1}}
}

/* trust */
.trust-sec{max-width:1240px;margin:0 auto;padding:0 24px 24px}
.trust-sec h2{font-size:22px}
.trust-sec .note{color:var(--ink2);font-size:15px;margin-top:4px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 32px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.trust h3{font:700 15px/1.4 var(--sans);color:var(--purple);margin-bottom:6px}
.trust p{font-size:15px;line-height:1.95;color:var(--ink2)}

/* sections with rail */
.sec{max-width:1240px;margin:0 auto;padding:88px 24px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:48px}
.rail{align-self:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);background:var(--rail);color:#fff;border-radius:22px;writing-mode:vertical-rl;font:800 30px/1 var(--serif);letter-spacing:.4em;padding:30px 0 22px;width:88px;display:flex;align-items:center;justify-content:center}
.sec h2{font-size:clamp(28px,3.6vw,44px);line-height:1.3;max-width:20em}
.sec .lead{margin-top:18px;max-width:36em;color:var(--ink2)}
.star-hair{max-width:1240px;margin:0 auto;padding:0 24px;height:1px;position:relative}
.star-hair::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:var(--line)}
.star-hair svg{position:absolute;left:112px;top:-16px;width:32px;height:32px}

/* service map */
.map{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:10px 14px;margin-top:44px}
.ax{font:700 15px var(--sans);color:var(--purple);letter-spacing:.3em}
.ax-t{grid-column:2;text-align:center}
.ax-b{grid-column:2;grid-row:3;text-align:center}
.ax-l{grid-column:1;grid-row:2;writing-mode:vertical-rl;align-self:center}
.ax-r{grid-column:3;grid-row:2;writing-mode:vertical-rl;align-self:center}
.quads{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
.q{border-radius:26px;padding:30px 30px 28px;color:var(--pastel-ink)}
.q h3{font-size:28px;line-height:1.2}
.q .en{font-size:14px;opacity:.75;margin:2px 0 12px}
.q .one{font-weight:700;margin-bottom:8px}
.q .inc{font-size:15px;line-height:1.85}
.q-community{grid-column:1;grid-row:1;background:var(--gray);border-radius:26px 8px 8px 8px}
.q-innov{grid-column:2;grid-row:1;background:var(--yellow);border-radius:8px 26px 8px 8px}
.q-inner{grid-column:1;grid-row:2;background:var(--pink);border-radius:8px 8px 8px 26px}
.q-skills{grid-column:2;grid-row:2;background:var(--lav);border-radius:8px 8px 26px 8px}
.core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:72px;height:72px;border-radius:50%;background:var(--surface);display:grid;place-items:center;box-shadow:0 0 0 8px var(--bg);z-index:2}
.core svg{width:38px;height:38px}
.depth{margin-top:64px}
.depth h3{font-size:26px}
.lanes{margin-top:22px;display:grid;gap:12px}
.lane{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.lane b{font:800 20px var(--serif)}
.bar{width:var(--w);min-width:max-content;background:linear-gradient(90deg,var(--purple2),var(--purple));color:#fff;border-radius:999px;padding:11px 22px;font-size:15px;line-height:1.5}
.plan-cta{margin-top:26px;display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}
.plan-cta span{color:var(--ink2);font-size:15.5px}
.kw{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px}
.kw span{border:1.5px solid var(--purple);border-radius:999px;padding:5px 16px;font-size:15px}

/* cases */
.filters{display:grid;gap:14px;margin-top:30px}
.frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.frow > b{color:var(--purple);margin-right:8px;font-size:16px;min-width:3.5em}
.chip{font:500 15px var(--sans);border:1.5px solid var(--purple);background:transparent;color:var(--ink);border-radius:999px;padding:5px 15px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-ink)}
.legend{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink2);align-items:center}
.legend span{display:inline-flex;gap:6px;align-items:center}
.d{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(43,33,64,.28)}
.k-inner{background:var(--pink)}.k-skills{background:var(--lav)}.k-comm{background:var(--gray)}.k-innov{background:var(--yellow)}
.grp{margin-top:44px}
.grp h3{font-size:24px;line-height:1.35;display:flex;gap:6px 14px;align-items:baseline;flex-wrap:wrap}
.grp h3 small{font:400 15px var(--sans);color:var(--ink2)}
.rows{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:60px 1fr auto 64px;gap:4px 20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.row[hidden]{display:none}
.yr{font:700 15px var(--sans);color:var(--purple)}
.ti b{display:block;font-weight:700;line-height:1.6}
.ti span{font-size:16px;color:var(--ink2)}
.role{font-size:14px;color:var(--ink2);text-align:right}
.dots{display:flex;gap:5px;justify-content:flex-end}
.empty{margin-top:40px;padding:28px;border:1.5px dashed var(--purple);border-radius:20px}
.empty p+p{margin-top:10px}
.more{margin-top:32px;color:var(--ink2);font-size:15px}

/* space */
.space-top{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;margin-top:40px;align-items:start}
.space-top img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:26px}
.spaces{border-top:1px solid var(--line)}
.sp{padding:18px 0;border-bottom:1px solid var(--line)}
.sp h3{font-size:22px;line-height:1.35;display:flex;gap:4px 12px;align-items:baseline;flex-wrap:wrap}
.sp h3 em{font:500 15px var(--sans);font-style:normal;color:var(--purple)}
.sp p{margin-top:4px;font-size:15.5px;color:var(--ink2);line-height:1.8}
.tiles-h{margin-top:64px;font-size:26px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;margin-top:22px}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.tile b{display:block;margin-top:10px;line-height:1.5}
.tile span{font-size:15px;color:var(--ink2);line-height:1.6;display:block}
.band{margin-top:72px;background:var(--rail);color:#fff;border-radius:30px;padding:40px 44px;display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center}
.band h3{font-size:28px;line-height:1.4}
.band p{margin-top:10px;color:#E8DDF5}
.band .acts{display:flex;gap:12px;flex-wrap:wrap}
.addr{margin-top:28px;font-size:15.5px;color:var(--ink2)}
.addr a{color:var(--purple);font-weight:700}

/* about */
.about{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:64px;margin-top:40px;align-items:start}
.portrait{position:relative;isolation:isolate;margin:0}
.portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 18%;border-radius:28px}
.portrait::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--purple);border-radius:28px;z-index:-1}
.about h3{font-size:30px;line-height:1.35}
.about .tag{margin-top:6px;color:var(--purple);font-weight:700}
.def{margin-top:24px;border-left:3px solid var(--purple);padding-left:20px;font:600 20px/1.85 var(--serif);max-width:28em}
.about .txt p{margin-top:16px;max-width:36em}
.scales{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line)}
.scales div{padding:20px 22px 8px 0}
.scales div+div{padding-left:22px;border-left:1px solid var(--line)}
.scales b{font:800 20px var(--serif);display:block}
.scales span{font-size:15px;color:var(--ink2);line-height:1.75;display:block;margin-top:6px}
.sub-h{margin-top:64px;font-size:24px}
.sub-h small{font:400 15px var(--sans);color:var(--ink2);margin-left:10px}
.hon{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.hon li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.hon .r{color:var(--ink2);font-size:14px}
.team{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border-top:1px solid var(--line)}
.team div{padding:18px 22px 6px 0}
.team div+div{padding-left:22px;border-left:1px solid var(--line)}
.team b{font:800 19px var(--serif);display:block}
.team span{font-size:15px;color:var(--ink2);line-height:1.75;display:block;margin-top:4px}
.edu{margin-top:28px;font-size:15.5px;color:var(--ink2);max-width:40em}

/* contact */
.contact{background:var(--surface);border-radius:32px;padding:44px;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;margin-top:36px;align-items:center}
.contact .cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.info{margin-top:28px;display:grid;gap:4px;font-size:16px}
.info a{text-decoration-color:var(--purple2)}
.qr{justify-self:center;text-align:center;font-size:14px;color:var(--ink2)}
.qr img{width:170px;height:170px;background:#fff;padding:12px;border-radius:18px;margin:0 auto 10px}
footer{max-width:1240px;margin:0 auto;padding:40px 24px 56px;display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--ink2);font-size:14px}
footer .logo img{height:34px}

/* responsive */
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:56px;padding-top:48px}
  .hero-fig{display:block}.hero-fig img{height:auto;min-height:0;aspect-ratio:5/4}
  .hero-fig::before{left:-16px}.hero-star{left:-16px;width:52px;height:52px}
  .trust{grid-template-columns:repeat(2,1fr)}
  .space-top,.about,.contact,.band{grid-template-columns:1fr}
  .about{gap:48px}.portrait{max-width:320px;margin-right:18px}
  .scales{grid-template-columns:repeat(2,1fr)}
  .scales div:nth-child(3){padding-left:0;border-left:0}
  .tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 24px 20px}
  .nav.open{display:flex}
  .nav a{padding:10px 0;width:100%}
  .nav a.btn{width:auto;margin-top:6px}
}
@media (max-width:720px){
  body{font-size:16.5px}
  .sec{grid-template-columns:1fr;gap:22px;padding:60px 20px}
  .rail{position:static;writing-mode:horizontal-tb;width:auto;justify-self:start;font-size:20px;letter-spacing:.25em;padding:8px 22px 8px 26px;border-radius:999px}
  .star-hair svg{left:20px}
  .hd-in{padding:8px 16px}.logo img{height:34px}
  .hero{padding:40px 20px 80px}
  .promo{display:flex;flex-wrap:wrap;padding:14px 14px 14px 16px}
  .promo-txt{flex:1 1 200px}
  .promo-go{margin-left:auto}
  .trust-sec{padding:0 20px 8px}.trust{grid-template-columns:1fr}
  .map{display:block}.ax,.core{display:none}
  .quads{grid-template-columns:1fr}
  .q-community,.q-innov,.q-inner,.q-skills{grid-column:auto;grid-row:auto;border-radius:24px}
  .lane{grid-template-columns:1fr;gap:6px}
  .bar{width:auto;min-width:0;border-radius:18px}
  .row{grid-template-columns:52px 1fr;gap:2px 14px}
  .row .role{grid-column:2;text-align:left}.row .dots{grid-column:2;justify-content:flex-start;margin-top:4px}
  .tiles{grid-template-columns:1fr}
  .band{padding:30px 24px}
  .contact{padding:30px 22px}
  .scales{grid-template-columns:1fr}
  .scales div,.scales div+div{padding:16px 0 4px;border-left:0}.scales div+div{border-top:1px solid var(--line)}
  .team{grid-template-columns:1fr}
  .team div,.team div+div{padding:16px 0 4px;border-left:0}.team div+div{border-top:1px solid var(--line)}
}
.sec h1{font-size:clamp(28px,3.6vw,44px);line-height:1.3;max-width:20em}
.nav a[aria-current="page"]{border-color:var(--purple)}
.crumb{font-size:14px;color:var(--ink2);margin-bottom:12px}.crumb a{color:var(--purple)}
.tiles4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.tile4{display:block;text-decoration:none;color:var(--pastel-ink);border-radius:22px;padding:22px 22px 20px;transition:transform .15s}
.tile4:hover{transform:translateY(-3px)}
.tile4 b{display:block;font:800 22px/1.25 var(--serif)}
.tile4 small{display:block;opacity:.75;margin-top:2px;font-size:13.5px}
.tile4 span{display:block;margin-top:10px;font-size:15px;line-height:1.7}
.more-cta{margin-top:28px}
.ent{display:grid;grid-template-columns:repeat(5,1fr);margin-top:32px;border-top:1px solid var(--line)}
.ent a{display:block;padding:18px 18px 14px 0;text-decoration:none}
.ent a+a{padding-left:18px;border-left:1px solid var(--line)}
.ent b{font:800 18px/1.4 var(--serif);display:block}
.ent span{font-size:14.5px;color:var(--ink2);display:block;margin-top:4px;line-height:1.6}
.ent em{font-style:normal;color:var(--purple);font-weight:700}
.story-tag{display:inline-block;margin-left:8px;font-size:12.5px;font-weight:700;color:var(--btn-ink);background:var(--btn-bg);border-radius:999px;padding:0 9px;line-height:1.7;vertical-align:middle}
.ti b a{text-decoration-color:var(--purple2)}
.teaser-img{width:100%;height:auto;border-radius:24px;margin-top:32px;aspect-ratio:3/2;object-fit:cover}
.teaser-about{display:grid;grid-template-columns:200px 1fr;gap:36px;margin-top:32px;align-items:start}
.teaser-about img{width:100%;height:auto;border-radius:22px;aspect-ratio:3/4;object-fit:cover;object-position:50% 18%}
.story h2{font-size:26px;margin-top:44px;max-width:none}
.story p{margin-top:12px;max-width:38em}
.turn{border-left:3px solid var(--purple);padding-left:20px;font:600 20px/1.85 var(--serif);margin-top:16px;max-width:30em}
.facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px;color:var(--ink2);font-size:15px}
.story figure{margin:28px 0 0}.story figure img{width:100%;height:auto;border-radius:20px}
.news{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}
.news li{display:grid;grid-template-columns:110px 1fr;gap:6px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.news time{font:700 15px var(--sans);color:var(--purple)}
.news a{text-decoration:none;font-weight:700}
.news p{color:var(--ink2);font-size:15.5px;margin-top:2px}
.legal h2{font-size:22px;margin-top:36px;max-width:none}.legal p,.legal li{margin-top:10px;max-width:40em}.legal ul{padding-left:1.2em}
footer.ft{display:block;max-width:1240px;margin:0 auto;padding:48px 24px 40px;border-top:1px solid var(--line);color:var(--ink2);font-size:15px}
.ft-in{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:36px}
.ft nav{display:grid;gap:6px}.ft nav a,.ft-c a{text-decoration:none}
.ft-c{display:grid;gap:4px}
.ft-copy{margin-top:32px;font-size:14px}.ft-copy a{color:var(--purple)}
.nf{padding:120px 24px;text-align:center}.nf h1{font-size:44px}.nf p{margin-top:16px}.nf .btn{margin-top:28px}
@media (max-width:980px){.tiles4{grid-template-columns:repeat(2,1fr)}.ent{grid-template-columns:repeat(2,1fr)}.ent a,.ent a+a{padding:14px 12px 12px 0;border-left:0;border-bottom:1px solid var(--line)}.ft-in{grid-template-columns:1fr}}
@media (max-width:720px){.tiles4{grid-template-columns:1fr}.ent{grid-template-columns:1fr}.news li{grid-template-columns:1fr}.teaser-about{grid-template-columns:1fr}.teaser-about img{max-width:220px}}
