/* GiC Method Live V3 — premium learning layers only.
   Deliberately scoped; does not affect the main study card or other routes. */
.gic-method-v3 .gic-method-v2-layers{
  background:radial-gradient(ellipse at 14% 13%,rgba(220,232,223,.36),transparent 36%),
             radial-gradient(ellipse at 92% 86%,rgba(220,193,141,.14),transparent 42%),#f9faf7;
  padding-top:clamp(55px,7vw,94px);
}
.gic-method-v3 .gic-method-v2-section-intro{max-width:780px;margin-bottom:28px}
.gic-method-v3 .gic-method-v2-section-intro h2{font-weight:650;line-height:1.05;letter-spacing:-.046em}
.gic-method-v3 .gic-method-v2-layers-shell{
  background:#fffdfa;border:1px solid #e2e7df;border-radius:30px;
  box-shadow:0 25px 65px rgba(23,57,48,.065),0 5px 15px rgba(29,68,55,.035);
  overflow:hidden;
}
.gic-method-v3 .gic-method-v2-tab-strip{
  background:linear-gradient(110deg,#f1f4ef,#faf9f4);
  border-bottom:1px solid #e4e9e2;padding:16px clamp(16px,3vw,32px);
  gap:10px;
}
.gic-method-v3 .gic-method-v2-tab{
  font:800 12px/1.2 Manrope,Inter,system-ui,sans-serif;
  padding:14px 19px;border-radius:999px;color:#315d51;border:1px solid #d9e6de;
  background:#fff;min-height:47px;box-shadow:0 2px 7px rgba(17,59,46,.02);
}
.gic-method-v3 .gic-method-v2-tab.is-active{
  color:white;background:linear-gradient(135deg,#134e44,#1b7763);
  box-shadow:0 8px 17px rgba(18,86,69,.16);
  border-color:#1b7763;
}
.gic-method-v3 .gic-method-v2-panel{
  padding:0;background:#fffdfa;min-height:240px;overflow:visible;
  --layer-accent:#a47d3e;
  --layer-ink:#18483e;
  --layer-soft:#f5f1e7;
}
.gic-method-v3 .gic-method-v2-panel.layer-pronunciation{
  --layer-accent:#477b99;--layer-ink:#224e68;--layer-soft:#edf5f9;
}
.gic-method-v3 .gic-method-v2-panel.layer-related{
  --layer-accent:#a17d39;--layer-ink:#604c23;--layer-soft:#faf4e7;
}
.gic-method-v3 .gic-method-v2-panel.layer-social,
.gic-method-v3 .gic-method-v2-panel.layer-culture{
  --layer-accent:#896a9a;--layer-ink:#51345d;--layer-soft:#f5f0f8;
}
.gic-method-v3 .gic-method-v2-panel-header.gic-method-v3-panel-banner{
  background:linear-gradient(110deg,var(--layer-soft),#fffdfa 84%);
  padding:clamp(24px,4.5vw,44px) clamp(21px,4.5vw,49px);
  margin:0;border-bottom:1px solid #e7eae4;align-items:center;
  gap:12px;
}
.gic-method-v3 .gic-method-v3-panel-heading{min-width:0;display:grid;gap:8px}
.gic-method-v3 .gic-method-v2-panel-step{
  color:var(--layer-accent);font-size:10px;letter-spacing:.16em;font-weight:850;
}
.gic-method-v3 .gic-method-v3-panel-banner h3{
  font-family:Newsreader,Georgia,serif;color:var(--layer-ink);
  font-size:clamp(35px,4.8vw,55px);font-weight:650;
  line-height:1.05;letter-spacing:-.039em;margin:0;
}
.gic-method-v3 .gic-method-v3-panel-subtitle{
  margin:0;font:700 clamp(12px,1.5vw,14px)/1.5 Manrope,Inter,system-ui,sans-serif;
  color:#667a72;letter-spacing:.005em;
}
.gic-method-v3 .gic-method-v3-layer-emblem{
  flex:0 0 auto;width:clamp(50px,6vw,70px);height:clamp(50px,6vw,70px);
  display:grid;place-items:center;border-radius:22px;
  color:var(--layer-accent);background:#fff;border:1px solid #eadfcd;
  box-shadow:0 7px 19px rgba(58,61,46,.04);
  font:700 clamp(25px,3.7vw,34px)/1 Newsreader,Georgia,serif;
}
.gic-method-v3 .gic-method-v3-content{
  padding:clamp(21px,4.3vw,49px);background:#fffdfa;
  min-width:0;
}
.gic-method-v3 .gic-method-v2-editorial.gic-method-v3-editorial{
  color:#293f36;
  font:500 clamp(15px,1.8vw,17px)/1.78 Manrope,Inter,system-ui,sans-serif;
  overflow-x:visible;overflow-wrap:anywhere;
}
.gic-method-v3 .gic-method-v3-editorial > :first-child{margin-top:0!important}
.gic-method-v3 .gic-method-v3-editorial :is(h1,h2,h3,h4,h5,h6),
.gic-method-v3 .gic-method-v3-editorial.gic-lk .lk-h{
  color:var(--layer-ink)!important;
  font-family:Newsreader,Georgia,serif!important;
  font-weight:650!important;letter-spacing:-.035em!important;
  line-height:1.19!important;
  overflow-wrap:anywhere;
}
.gic-method-v3 .gic-method-v3-editorial :is(h1,h2){
  font-size:clamp(29px,3.7vw,42px)!important;
  margin:28px 0 17px!important;
}
.gic-method-v3 .gic-method-v3-editorial :is(h3,h4),
.gic-method-v3 .gic-method-v3-editorial.gic-lk .lk-h{
  font-size:clamp(23px,2.7vw,31px)!important;
  margin:28px 0 15px!important;
  padding:0!important;
}
.gic-method-v3 .gic-method-v3-editorial p{margin:11px 0 17px;line-height:1.77}
.gic-method-v3 .gic-method-v3-editorial strong,
.gic-method-v3 .gic-method-v3-editorial b{font-weight:800;color:#1a483d}
.gic-method-v3 .gic-method-v3-editorial :is(ul,ol){
  margin:17px 0 23px;padding:19px 24px 19px 39px;
  border-radius:17px;background:linear-gradient(125deg,#f5f8f3,#fffdf8);
  border:1px solid #e5eae2;line-height:1.78;
}
.gic-method-v3 .gic-method-v3-editorial li + li{margin-top:7px}
.gic-method-v3 .gic-method-v3-editorial :is(figure,blockquote){
  background:#f7f9f4;border-radius:18px;padding:20px 22px;
  border:1px solid #e6ebe2;border-left:4px solid var(--layer-accent);
  margin:20px 0;
}
.gic-method-v3 .gic-method-v3-editorial :is(.lk-meta,.lk-pill,.lk-title){color:var(--layer-ink)!important}
.gic-method-v3 .gic-method-v3-editorial .lk-title{font-family:Newsreader,Georgia,serif;font-weight:700;letter-spacing:-.035em}
.gic-method-v3 .gic-method-v3-editorial :is(.lk-pill,.lk-tag){
  background:var(--layer-soft)!important;color:var(--layer-accent)!important;
  border:1px solid #ebe1cc;font-weight:800;
}
.gic-method-v3 .gic-method-v3-editorial :is(.lk-reply,.lk-note){
  border-radius:12px;color:#326353;background:#edf5ef;border-color:#dce8df;
}
.gic-method-v3 .gic-method-v3-editorial :is(.lk-level,.lk-item),
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-study-row{
  padding:clamp(17px,2.4vw,25px)!important;
  margin:14px 0!important;
  border:1px solid #e1e8e0!important;
  border-left:4px solid var(--layer-accent)!important;
  border-radius:18px!important;
  background:linear-gradient(120deg,#fff,#fbfcfa)!important;
  box-shadow:0 7px 22px rgba(29,69,52,.045);
  overflow:hidden;
}
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-study-row .de,
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-example-de,
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-study-row [lang=de]{
  color:#183f35!important;font:650 clamp(21px,2.6vw,28px)/1.35 Newsreader,Georgia,serif!important;
  letter-spacing:-.014em;margin:0 0 8px;
}
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-example-en,
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-study-row .en{
  color:#657b71;font:500 clamp(13px,1.4vw,15px)/1.6 Manrope,Inter,system-ui,sans-serif;
  border-top:1px solid #ebefea;padding-top:12px;margin:12px 0 0;
}
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-study-row .gic-method-v3-audio-button{margin:8px 0 3px}
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-flat-example > :first-child{margin-top:0!important}
.gic-method-v3 .gic-method-v3-editorial .gic-method-v3-flat-example > :last-child{margin-bottom:0!important}
.gic-method-v3 .gic-method-v2-items.gic-method-v3-items{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:15px;margin-top:24px;
}
.gic-method-v3 .gic-method-v2-item.gic-method-v3-item{
  position:relative;border:1px solid #e1e7df;border-top:3px solid var(--layer-accent);
  padding:clamp(20px,3vw,29px);border-radius:21px;
  background:linear-gradient(148deg,#fff,#fcfdf9);box-shadow:0 9px 25px rgba(21,66,48,.045);
}
.gic-method-v3 .gic-method-v3-item-badge,
.gic-method-v3 .gic-method-v2-item-badge{
  background:var(--layer-soft);color:var(--layer-accent);
  padding:7px 12px;border-radius:999px;font-size:10px;letter-spacing:.04em;
}
.gic-method-v3 .gic-method-v3-item .gic-method-v2-item-de{
  font:650 clamp(23px,3vw,30px)/1.27 Newsreader,Georgia,serif;
  letter-spacing:-.02em;color:var(--layer-ink);margin-top:4px;
}
.gic-method-v3 .gic-method-v3-item .gic-method-v2-item-en{
  border-top:1px solid #e9efe9;padding-top:13px;margin-top:17px;
  font-size:14px;color:#60786d;font-weight:600;line-height:1.58;
}
.gic-method-v3 .gic-method-v3-audio-button{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  min-height:44px;max-width:100%;margin:10px 0 4px;padding:7px 16px 7px 8px;
  border:1px solid #b9d8c9;border-radius:999px;
  color:#155c4c;background:linear-gradient(120deg,#f0f8f3,#fff);
  box-shadow:0 4px 12px rgba(21,78,58,.045);
  font:800 12px/1.15 Manrope,Inter,system-ui,sans-serif;
  cursor:pointer;white-space:normal;transition:background .15s,transform .15s,border-color .15s;
}
.gic-method-v3 .gic-method-v3-audio-button .gic-method-v3-play-icon{
  width:29px;height:29px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:#166956;font-size:11px;line-height:1;flex:none;
}
.gic-method-v3 .gic-method-v3-audio-button:hover{border-color:#55a789;transform:translateY(-1px)}
.gic-method-v3 .gic-method-v3-audio-button.is-playing{
  background:#155e51;color:white;border-color:#155e51;box-shadow:0 6px 20px rgba(17,95,76,.18);
}
.gic-method-v3 .gic-method-v3-audio-button.is-playing .gic-method-v3-play-icon{background:#fff;color:#145f4e}
.gic-method-v3 .gic-method-v3-audio-notice:not([hidden]){
  margin:0 0 17px;padding:13px 16px;border:1px solid #eedfb8;
  color:#815d27;background:#fff8e7;border-radius:12px;
  font:700 12px/1.55 Manrope,Inter,system-ui,sans-serif;
}
.gic-method-v3 .gic-method-v3-content audio{max-width:100%;width:min(100%,480px);margin-top:8px;border-radius:999px}
.gic-method-v3 .gic-method-v2-public-note{color:#65766e;line-height:1.65;font-size:12px}
@media(max-width:600px){
  .gic-method-v3 .gic-method-v2-tab-strip{padding:12px 14px;gap:8px}
  .gic-method-v3 .gic-method-v2-tab{padding:12px 14px;min-height:43px;font-size:11px}
  .gic-method-v3 .gic-method-v3-panel-banner{padding:25px 20px}
  .gic-method-v3 .gic-method-v3-panel-heading{gap:6px}
  .gic-method-v3 .gic-method-v3-layer-emblem{border-radius:17px;width:49px;height:49px;font-size:25px}
  .gic-method-v3 .gic-method-v3-panel-banner h3{font-size:clamp(33px,8.5vw,42px)}
  .gic-method-v3 .gic-method-v3-content{padding:22px 19px 28px}
  .gic-method-v3 .gic-method-v3-editorial{font-size:15px;line-height:1.7}
  .gic-method-v3 .gic-method-v3-editorial :is(h1,h2){font-size:30px!important}
  .gic-method-v3 .gic-method-v3-editorial :is(h3,h4){font-size:26px!important}
  .gic-method-v3 .gic-method-v3-editorial .gic-method-v3-study-row{padding:17px!important}
  .gic-method-v3 .gic-method-v3-audio-button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.gic-method-v3 .gic-method-v3-audio-button{transition:none}}
