:root{--ifgl-accent:var(--wp--preset--color--accent,#b0623c);--ifgl-ink:var(--wp--preset--color--text,#2b2722);--ifgl-muted:var(--wp--preset--color--text-light,#6e675c);--ifgl-line:var(--wp--preset--color--border,#e2dccf);--ifgl-soft:var(--wp--preset--color--surface,#efe9df);--ifgl-link:var(--wp--preset--color--primary,#2f4a73)}.ifgl-archive{padding-bottom:80px}.ifgl-search__controls input{appearance:none;border:1px solid var(--ifgl-line);color:var(--ifgl-ink);font:inherit;background:#fff;border-radius:12px;width:100%;min-width:0;min-height:50px;padding:10px 15px}.ifgl-search__controls button:hover,.ifgl-search__controls button:focus-visible{opacity:.85}.ifgl-type-nav a{color:var(--ifgl-ink);text-align:center;border:1px solid #cbd4d9;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ifgl-type-nav a:hover,.ifgl-type-nav a:focus-visible{border-color:var(--ifgl-accent);opacity:1;background:#eaf5fa;text-decoration:none}.ifgl-type-section__count{color:var(--ifgl-link);vertical-align:middle;background:#eaf5fa;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;margin-left:10px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ifgl-index-nav a{color:var(--ifgl-ink);background:#fff;border:1px solid #cbd4d9;border-radius:999px}.ifgl-index-nav a:hover,.ifgl-index-nav a:focus-visible{border-color:var(--ifgl-accent);opacity:1;background:#eaf5fa;text-decoration:none}.ifgl-group h2,.ifgl-group h3{color:var(--ifgl-ink);background:0 0;margin:0;padding:0;font-size:22px;font-weight:700;line-height:1.35}.ifgl-term-card{border:1px solid var(--ifgl-line);color:var(--ifgl-ink);background:#fff;border-radius:14px;flex-direction:column;height:100%;min-height:168px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ifgl-type-badge{color:#566069;background:#eef1f3;border:0;border-radius:999px;align-self:flex-start;align-items:center;min-height:26px;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.ifgl-term-card:hover,.ifgl-term-card:focus-visible{opacity:1;border-color:#b9ccd5;text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 26px #1a415414}.ifgl-term-card__title{font-size:19px;font-weight:800;line-height:1.45}.ifgl-chip-list a{border:1px solid var(--ifgl-line);color:var(--ifgl-ink);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.ifgl-chip-list a:hover,.ifgl-chip-list a:focus-visible{background:var(--ifgl-link);border-color:var(--ifgl-link);color:#fff;opacity:1;text-decoration:none}.ifgl-home__empty{border:1px solid var(--ifgl-line);color:var(--ifgl-muted);background:#fff;border-radius:14px;margin:0;padding:18px}.ifgl-home__inner{max-width:1080px;margin:0 auto}.ifgl-home__button{margin-top:32px}.ifgl-home__button a{background:var(--ifgl-link);color:#fff;border-radius:999px;min-height:44px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.ifgl-home__button a:hover,.ifgl-home__button a:focus-visible{opacity:.85;text-decoration:none}.ifgl-single{max-width:960px;margin:0 auto;padding-bottom:80px}.ifgl-term-lead{background:var(--ifgl-soft);color:var(--ifgl-ink);border-radius:12px;max-width:880px;margin:40px auto 0;padding:20px 24px;font-size:16px;font-weight:700;line-height:1.75}.ifgl-related-term-card{border:1px solid var(--ifgl-line);color:var(--ifgl-ink);background:#fff;border-radius:14px;flex-direction:column;height:100%;min-height:128px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ifgl-related-term-card:hover,.ifgl-related-term-card:focus-visible{opacity:1;border-color:#b9ccd5;text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 26px #1a415414}.ifgl-related-term-card__title{justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:800;line-height:1.35;display:flex}.ifgl-back-link{color:var(--ifgl-ink);border:1px solid #cbd4d9;border-radius:999px;margin:32px auto 0;padding:10px 18px;text-decoration:none;display:table}.ifgl-back-link:hover,.ifgl-back-link:focus-visible{border-color:var(--ifgl-accent);color:var(--ifgl-ink);opacity:1;background:#eaf5fa;text-decoration:none}@media (width<=900px){.ifgl-type-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ifgl-index-nav ul{grid-template-columns:repeat(4,minmax(0,1fr))}.ifgl-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.ifgl-archive,.ifgl-single{padding-bottom:56px}.ifgl-page-header{padding-top:26px}.ifgl-page-header h1{font-size:30px}.ifgl-search{margin-top:24px;padding:16px}.ifgl-search__controls{gap:8px}.ifgl-search__controls button{padding-left:17px;padding-right:17px}.ifgl-term-header h1{font-size:32px}.ifgl-index-nav{margin-bottom:34px;padding:10px}.ifgl-type-nav{margin-bottom:48px;padding-bottom:0}.ifgl-type-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ifgl-type-nav a{padding-left:12px;padding-right:12px}.ifgl-type-section+.ifgl-type-section{margin-top:48px;padding-top:42px}.ifgl-type-section__header{display:block}.ifgl-type-section__count{margin-top:0;display:inline-flex}.ifgl-index-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ifgl-group{padding:28px 0 42px;display:block}.ifgl-group h2,.ifgl-group h3{margin-bottom:18px}.ifgl-term-grid{grid-template-columns:1fr}.ifgl-term-card{min-height:0}.ifgl-empty{padding:28px 22px}.ifgl-home{padding:44px 20px 54px}.ifgl-chip-list{gap:8px}.ifgl-chip-list a{padding:9px 14px;font-size:14px}.ifgl-term-header{margin-bottom:0;padding:26px 0}.ifgl-term-meta,.ifgl-term-meta div{display:block}.ifgl-term-meta div+div{margin-top:10px}.ifgl-term-meta dd{margin-top:2px}.ifgl-term-lead{margin-top:32px;padding:17px 18px;font-size:16px}.ifgl-term-content{margin-top:32px}.ifgl-term-content h2{margin-top:42px;font-size:22px}.ifgl-term-relations__grid{grid-template-columns:1fr}.ifgl-related-term-card{min-height:0}.ifgl-related li a{display:block}.ifgl-related time{margin-bottom:4px;display:block}}@media (prefers-reduced-motion:reduce){.ifgl-term-card,.ifgl-related-term-card{transition:none}.ifgl-term-card:hover,.ifgl-term-card:focus-visible,.ifgl-related-term-card:hover,.ifgl-related-term-card:focus-visible{transform:none}}:root{--ifgl-accent:var(--wp--preset--color--primary,#d6a444);--ifgl-ink:var(--wp--preset--color--text,#ece6d8);--ifgl-muted:var(--wp--preset--color--text-light,#a49b8b);--ifgl-line:var(--wp--preset--color--border,#2a2a30);--ifgl-soft:var(--wp--preset--color--surface,#17171c);--ifgl-link:var(--wp--preset--color--primary,#d6a444);--ifgl-card:var(--wp--preset--color--panel,#1c1c22);--ifgl-chip:#26262e;--ifgl-accent-soft:#d6a44424;--ifgl-accent-line:#d6a44480;--ifgl-on-accent:#221805;--ifgl-raised:#23232b;--ifgl-raised-line:#43434e;--ifgl-card-line:#34343e;--ifgl-accent-border:#d6a44461}.container.ifgl-page{max-width:1080px;padding-top:0;padding-bottom:80px}.ifgl-page .content__wrap{align-items:flex-start}.ifgl-page .site-main{width:100%}.ifgl-page-header{text-align:center;max-width:900px;margin:0 auto;padding:28px 10px 10px}.ifgl-page-header h1{color:var(--ifgl-ink);text-box:trim-both cap alphabetic;margin:0 0 16px;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.3}.ifgl-page-header>p:last-child{color:var(--ifgl-muted);max-width:48em;margin:0 auto;font-size:17px;line-height:1.9}.ifgl-search{background:var(--ifgl-soft);border:1px solid var(--ifgl-line);border-radius:18px;max-width:760px;margin:28px auto 26px;padding:20px}.ifgl-search__label{color:var(--ifgl-ink);margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.4;display:block}.ifgl-search__controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ifgl-search__controls input{appearance:none;background:var(--ifgl-card);border:1px solid var(--ifgl-raised-line);color:var(--ifgl-ink);font:inherit;border-radius:12px;width:100%;min-width:0;min-height:50px;padding:10px 15px}.ifgl-search__controls input::placeholder{color:var(--ifgl-muted);opacity:.85}.ifgl-search__controls input:focus-visible{border-color:var(--ifgl-accent);outline:3px solid var(--ifgl-accent-soft);outline-offset:2px}.ifgl-search__controls button{background:var(--ifgl-accent);border:1px solid var(--ifgl-accent);color:var(--ifgl-on-accent);cursor:pointer;font:inherit;border-radius:12px;min-height:50px;padding:10px 22px;font-size:14px;font-weight:800}.ifgl-search__controls button:hover,.ifgl-search__controls button:focus-visible{background:var(--wp--preset--color--accent,#f0c869);border-color:var(--wp--preset--color--accent,#f0c869)}.ifgl-search__controls button:focus-visible{outline:3px solid var(--ifgl-accent);outline-offset:3px}.ifgl-search__help,.ifgl-search__result{color:var(--ifgl-muted);margin:9px 0 0;font-size:13px;line-height:1.65}.ifgl-search__result{border-top:1px solid var(--ifgl-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:14px;padding-top:13px;display:flex}.ifgl-search__result span{color:var(--ifgl-ink);font-weight:700}.ifgl-search__result a{color:var(--ifgl-link);text-underline-offset:4px;font-weight:700}.ifgl-search__result a:hover,.ifgl-search__result a:focus-visible{opacity:.65;text-decoration:none}.ifgl-search__result a:focus-visible{outline:3px solid var(--ifgl-accent);outline-offset:3px}.ifgl-type-nav{margin:26px auto 64px;padding:0 10px}.ifgl-type-nav>p{margin:0;font-size:0}.ifgl-type-nav ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ifgl-type-nav a{background:var(--ifgl-raised);border:1px solid var(--ifgl-raised-line);color:var(--ifgl-ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff0f}.ifgl-type-nav a:hover,.ifgl-type-nav a:focus-visible{background:var(--ifgl-accent-soft);border-color:var(--ifgl-accent);color:var(--ifgl-link);opacity:1;text-decoration:none}.ifgl-type-nav a:focus-visible,.ifgl-index-nav a:focus-visible,.ifgl-term-card:focus-visible,.ifgl-related-term-card:focus-visible,.ifgl-chip-list a:focus-visible,.ifgl-back-link:focus-visible{outline:3px solid var(--ifgl-accent);outline-offset:3px}.ifgl-type-nav a[aria-current=page]{background:var(--ifgl-accent);border-color:var(--ifgl-accent);color:var(--ifgl-on-accent)}.ifgl-type-section+.ifgl-type-section{border-top:1px solid var(--ifgl-line);margin-top:72px;padding-top:72px}.ifgl-type-section__header{margin-bottom:26px}.ifgl-type-section__header h2{color:var(--ifgl-ink);text-box:trim-both cap alphabetic;background:0 0;margin:0 0 10px;padding:0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.35}.ifgl-type-section__header p{color:var(--ifgl-muted);margin:0;line-height:1.8}.ifgl-type-section__count{background:var(--ifgl-accent-soft);color:var(--ifgl-link);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;margin-left:10px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ifgl-index-nav{background:var(--ifgl-soft);border:1px solid var(--ifgl-line);border-radius:18px;margin:0 0 36px;padding:18px}.ifgl-index-nav ul,.ifgl-chip-list,.ifgl-term-grid,.ifgl-term-relations__grid,.ifgl-related ul{margin:0;padding:0;list-style:none}.ifgl-index-nav ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ifgl-index-nav a,.ifgl-index-nav span{justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ifgl-index-nav a{background:var(--ifgl-raised);border:1px solid var(--ifgl-raised-line);color:var(--ifgl-ink);border-radius:999px;box-shadow:inset 0 1px #ffffff0f}.ifgl-index-nav a:hover,.ifgl-index-nav a:focus-visible{background:var(--ifgl-accent-soft);border-color:var(--ifgl-accent);color:var(--ifgl-link);opacity:1;text-decoration:none}.ifgl-index-nav span{color:var(--ifgl-muted)}.ifgl-group{border-top:1px solid var(--ifgl-line);grid-template-columns:100px minmax(0,1fr);gap:28px;padding:32px 0 52px;scroll-margin-top:32px;display:grid}.ifgl-group h3{color:var(--ifgl-ink);background:0 0;margin:0;padding:0;font-size:22px;font-weight:700;line-height:1.35}.ifgl-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ifgl-term-card{background:var(--ifgl-card);border:1px solid var(--ifgl-card-line);color:var(--ifgl-ink);border-radius:14px;flex-direction:column;height:100%;min-height:168px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ifgl-type-badge{background:var(--ifgl-chip);color:var(--ifgl-muted);border:0;border-radius:999px;align-self:flex-start;align-items:center;min-height:26px;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.ifgl-type-badge--basics,.ifgl-type-badge--models{background:var(--ifgl-chip);color:var(--ifgl-muted)}.ifgl-type-badge--tools{background:var(--ifgl-accent-soft);color:var(--ifgl-link)}.ifgl-term-card:hover,.ifgl-term-card:focus-visible{border-color:var(--ifgl-accent-line);opacity:1;text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 26px #0006}.ifgl-term-card__title{font-size:19px;font-weight:800;line-height:1.45;transition:color .2s}.ifgl-term-card:hover .ifgl-term-card__title,.ifgl-term-card:focus-visible .ifgl-term-card__title{color:var(--ifgl-link)}.ifgl-term-card__reading{color:var(--ifgl-muted);margin-top:3px;font-size:12px}.ifgl-term-card__summary{color:var(--ifgl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.ifgl-term-card__action{color:var(--ifgl-link);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:700;display:flex}.ifgl-empty{background:var(--ifgl-soft);border:1px solid var(--ifgl-line);border-radius:14px;padding:40px}.ifgl-empty h2{margin:0 0 10px;font-size:24px}.ifgl-empty a,.ifgl-back-link{color:var(--ifgl-link);text-underline-offset:4px;font-weight:700;text-decoration:underline}.ifgl-home{background:var(--ifgl-soft);border-top:1px solid var(--ifgl-line);padding:64px 20px}.ifgl-home__heading{max-width:720px;margin-bottom:28px}.ifgl-home__heading h2{color:var(--ifgl-ink);margin:0 0 12px}.ifgl-home__heading p{color:var(--ifgl-muted);margin:0;line-height:1.8}.ifgl-chip-list{flex-wrap:wrap;gap:10px;display:flex}.ifgl-chip-list a{background:var(--ifgl-raised);border:1px solid var(--ifgl-raised-line);color:var(--ifgl-ink);border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff0f}.ifgl-chip-list a:hover,.ifgl-chip-list a:focus-visible{background:var(--ifgl-link);border-color:var(--ifgl-link);color:var(--ifgl-on-accent);opacity:1}.ifgl-home__empty{background:var(--ifgl-card);border:1px solid var(--ifgl-line);color:var(--ifgl-muted);border-radius:14px;margin:0;padding:18px}.ifgl-home__button a{margin-top:32px}.ifgl-article{padding-top:0}.ifgl-page .ifgl-single{max-width:960px;margin:0 auto}.ifgl-term-header{border-bottom:1px solid var(--ifgl-line);margin-bottom:0;padding:28px 0}.ifgl-term-header>.ifgl-type-badge{width:fit-content;margin-bottom:14px;display:flex}.ifgl-term-header h1{color:var(--ifgl-ink);text-box:trim-both cap alphabetic;margin:0 0 16px;font-size:clamp(28px,3.4vw,36px);font-weight:700;line-height:1.25}.ifgl-term-meta{flex-wrap:wrap;gap:10px 32px;margin:0;display:flex}.ifgl-term-meta div{align-items:baseline;gap:10px;display:flex}.ifgl-term-meta dt{color:var(--ifgl-muted);font-size:12px;font-weight:700}.ifgl-term-meta dd{color:var(--ifgl-ink);margin:0;font-size:14px}.ifgl-term-lead{background:var(--ifgl-accent-soft);border:1px solid var(--ifgl-accent-border);border-left:4px solid var(--ifgl-accent);color:var(--ifgl-ink);border-radius:12px;max-width:880px;margin:40px auto 0;padding:20px 24px;font-size:16px;font-weight:700;line-height:1.75}.ifgl-term-content{max-width:880px;margin:40px auto 56px}.ifgl-term-content .ys-toc{background:var(--ifgl-soft);border:1px solid var(--ifgl-line);border-radius:14px;margin:0 0 42px;padding:24px}.ifgl-term-content .ys-toc__title{margin:0 0 12px;font-size:16px;line-height:1.4}.ifgl-term-content .ys-toc__list{margin-top:0;margin-bottom:0}.ifgl-term-content .ys-toc__item{margin:7px 0;line-height:1.65}.ifgl-term-content .ys-toc__link{color:var(--ifgl-ink);-webkit-text-decoration-color:var(--ifgl-accent-line);text-decoration-color:var(--ifgl-accent-line);text-underline-offset:4px}.ifgl-term-content .ys-toc__link:hover,.ifgl-term-content .ys-toc__link:focus-visible{color:var(--ifgl-link);opacity:1;text-decoration:none}.ifgl-term-content h2{color:var(--ifgl-ink);background:0 0;margin:48px 0 14px;padding:0;font-size:24px;font-weight:700;line-height:1.4}.ifgl-term-content p{color:var(--ifgl-ink);margin:0 0 22px;font-size:16px;line-height:1.9}.ifgl-term-content a,.ifgl-sources a{color:var(--ifgl-link);text-underline-offset:4px;text-decoration-thickness:.08em}.ifgl-empty a:hover,.ifgl-term-content a:hover,.ifgl-sources a:hover{opacity:.65;text-decoration:none}.ifgl-term-relations,.ifgl-sources,.ifgl-related{border:1px solid var(--ifgl-line);border-radius:14px;max-width:880px;margin:24px auto 0;padding:28px}.ifgl-term-relations{background:var(--ifgl-soft)}.ifgl-term-relations h2,.ifgl-sources h2,.ifgl-related h2{color:var(--ifgl-ink);background:0 0;margin:0 0 20px;padding:0;font-size:22px;line-height:1.35}.ifgl-term-relations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ifgl-related-term-card{background:var(--ifgl-card);border:1px solid var(--ifgl-card-line);color:var(--ifgl-ink);border-radius:14px;flex-direction:column;height:100%;min-height:128px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ifgl-related-term-card:hover,.ifgl-related-term-card:focus-visible{border-color:var(--ifgl-accent-line);opacity:1;text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 26px #0006}.ifgl-related-term-card__title{justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:800;line-height:1.35;transition:color .2s;display:flex}.ifgl-related-term-card:hover .ifgl-related-term-card__title,.ifgl-related-term-card:focus-visible .ifgl-related-term-card__title{color:var(--ifgl-link)}.ifgl-related-term-card__title:after{content:"→";flex:none;font-size:16px;font-weight:700}.ifgl-related-term-card__summary{color:var(--ifgl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.ifgl-sources li{overflow-wrap:anywhere;margin-bottom:8px;line-height:1.7}.ifgl-reviewed{color:var(--ifgl-muted);margin-top:20px;font-size:13px}.ifgl-reviewed span{color:var(--ifgl-ink);margin-right:8px;font-weight:700}.ifgl-related li{border-top:1px solid var(--ifgl-line)}.ifgl-related li:last-child{border-bottom:1px solid var(--ifgl-line)}.ifgl-related li a{color:var(--ifgl-ink);grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:18px;padding:15px 4px;text-decoration:none;display:grid}.ifgl-related li a:hover,.ifgl-related li a:focus-visible{color:var(--ifgl-link);opacity:1;text-decoration:none}.ifgl-related time{color:var(--ifgl-muted);font-size:12px}.ifgl-related li span{font-weight:700;line-height:1.5}.ifgl-related__empty{color:var(--ifgl-muted)}.ifgl-back-link{background:var(--ifgl-raised);border:1px solid var(--ifgl-raised-line);color:var(--ifgl-ink);border-radius:999px;margin:32px auto 0;padding:10px 18px;text-decoration:none;display:table;box-shadow:inset 0 1px #ffffff0f}.ifgl-back-link:hover,.ifgl-back-link:focus-visible{background:var(--ifgl-accent-soft);border-color:var(--ifgl-accent);color:var(--ifgl-link);opacity:1;text-decoration:none}.ifgl-term-content a:focus-visible,.ifgl-sources a:focus-visible,.ifgl-related a:focus-visible{outline:3px solid var(--ifgl-accent);outline-offset:3px}@media (width<=900px){.ifgl-type-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ifgl-index-nav ul{grid-template-columns:repeat(4,minmax(0,1fr))}.ifgl-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.ifgl-page{padding-top:0;padding-bottom:56px}.ifgl-page-header{padding-top:26px}.ifgl-page-header h1{font-size:30px}.ifgl-search{margin-top:24px;padding:16px}.ifgl-search__controls{gap:8px}.ifgl-search__controls button{padding-left:17px;padding-right:17px}.ifgl-term-header h1{font-size:32px}.ifgl-index-nav{margin-bottom:34px;padding:10px}.ifgl-type-nav{margin-bottom:48px;padding-bottom:0}.ifgl-type-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ifgl-type-nav a{padding-left:12px;padding-right:12px}.ifgl-type-section+.ifgl-type-section{margin-top:48px;padding-top:42px}.ifgl-type-section__header{display:block}.ifgl-type-section__count{margin-top:0;display:inline-flex}.ifgl-index-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ifgl-group{padding:28px 0 42px;display:block}.ifgl-group h3{margin-bottom:18px}.ifgl-term-grid{grid-template-columns:1fr}.ifgl-term-card{min-height:0}.ifgl-empty{padding:28px 22px}.ifgl-home{padding:44px 20px 54px}.ifgl-chip-list{gap:8px}.ifgl-chip-list a{padding:9px 14px;font-size:14px}.ifgl-term-header{margin-bottom:0;padding:26px 0}.ifgl-term-meta,.ifgl-term-meta div{display:block}.ifgl-term-meta div+div{margin-top:10px}.ifgl-term-meta dd{margin-top:2px}.ifgl-term-lead{margin-top:32px;padding:17px 18px;font-size:16px}.ifgl-term-content{margin-top:32px}.ifgl-term-content .ys-toc,.ifgl-term-relations,.ifgl-sources,.ifgl-related{padding:20px}.ifgl-term-content h2{margin-top:42px;font-size:22px}.ifgl-term-relations__grid{grid-template-columns:1fr}.ifgl-related-term-card{min-height:0}.ifgl-related li a{display:block}.ifgl-related time{margin-bottom:4px;display:block}}@media (prefers-reduced-motion:reduce){.ifgl-term-card,.ifgl-related-term-card{transition:none}.ifgl-term-card:hover,.ifgl-term-card:focus-visible,.ifgl-related-term-card:hover,.ifgl-related-term-card:focus-visible{transform:none}}:root{--ifc-accent:var(--wp--preset--color--accent,#b0623c);--ifc-ink:var(--wp--preset--color--text,#2b2722);--ifc-muted:var(--wp--preset--color--text-light,#6e675c);--ifc-line:var(--wp--preset--color--border,#e2dccf);--ifc-soft:var(--wp--preset--color--surface,#efe9df);--ifc-link:var(--wp--preset--color--primary,#2f4a73);--ifc-card:var(--wp--preset--color--panel,#fff)}.ifc-faq{max-width:860px;margin:0 auto;padding:28px 16px 80px}.ifc-faq__header{text-align:center;max-width:760px;margin:0 auto 24px}.ifc-faq__header h1{color:var(--ifc-ink);margin:0 0 16px;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.3}.ifc-faq__header p{color:var(--ifc-muted);max-width:44em;margin:0 auto;font-size:17px;line-height:1.9}.ifc-faq-search{background:var(--ifc-soft);border:1px solid var(--ifc-line);border-radius:18px;max-width:760px;margin:0 auto 26px;padding:20px}.ifc-faq-search__label{color:var(--ifc-ink);margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.4;display:block}.ifc-faq-search__controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ifc-faq-search__controls input{appearance:none;background:var(--ifc-card);border:1px solid var(--ifc-line);color:var(--ifc-ink);font:inherit;border-radius:12px;width:100%;min-width:0;min-height:50px;padding:10px 15px}.ifc-faq-search__controls input:focus-visible{border-color:var(--ifc-accent);outline:3px solid var(--ifc-accent);outline-offset:2px}.ifc-faq-search__controls button{background:var(--ifc-accent);border:1px solid var(--ifc-accent);color:#fff;cursor:pointer;font:inherit;border-radius:12px;min-height:50px;padding:10px 22px;font-size:14px;font-weight:800}.ifc-faq-search__controls button:hover,.ifc-faq-search__controls button:focus-visible{opacity:.85}.ifc-faq-search__result{border-top:1px solid var(--ifc-line);color:var(--ifc-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:14px 0 0;padding-top:13px;font-size:13px;line-height:1.65;display:flex}.ifc-faq-search__result span{color:var(--ifc-ink);font-weight:700}.ifc-faq-search__result a{color:var(--ifc-link);text-underline-offset:4px;font-weight:700}.ifc-faq-nav ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 40px;padding:0;list-style:none;display:flex}.ifc-faq-nav a{border:1px solid var(--ifc-line);color:var(--ifc-ink);border-radius:999px;align-items:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ifc-faq-nav a:hover,.ifc-faq-nav a:focus-visible{border-color:var(--ifc-accent)}.ifc-faq-section+.ifc-faq-section{margin-top:48px}.ifc-faq-section__header h2{color:var(--ifc-ink);margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.35}.ifc-faq-section__header p{color:var(--ifc-muted);margin:0 0 4px;line-height:1.8}.ifc-faq-list{gap:12px;margin-top:18px;display:grid}.ifc-faq-item{background:var(--ifc-card);border:1px solid var(--ifc-line);border-radius:14px}.ifc-faq-item__question{color:var(--ifc-ink);cursor:pointer;align-items:baseline;gap:12px;padding:18px 46px 18px 20px;font-size:16px;font-weight:700;line-height:1.6;list-style:none;display:flex;position:relative}.ifc-faq-item__question::-webkit-details-marker{display:none}.ifc-faq-item__question:after{color:var(--ifc-muted);content:"＋";font-weight:400;position:absolute;top:18px;right:20px}.ifc-faq-item[open] .ifc-faq-item__question:after{content:"－"}.ifc-faq-item__question:hover,.ifc-faq-item__question:focus-visible{color:var(--ifc-accent)}.ifc-faq-item__mark{color:var(--ifc-accent);flex-shrink:0;font-size:18px;font-weight:800}.ifc-faq-item__answer{border-top:1px solid var(--ifc-line);color:var(--ifc-ink);margin:0 20px;padding:16px 0 20px;line-height:1.9}.ifc-faq-item__answer>:first-child{margin-top:0}.ifc-faq-item__answer>:last-child{margin-bottom:0}.ifc-faq-empty{background:var(--ifc-soft);text-align:center;border-radius:18px;max-width:640px;margin:24px auto 0;padding:40px 28px}.ifc-faq-empty h2{color:var(--ifc-ink);margin:0 0 10px;font-size:20px}.ifc-faq-empty p{color:var(--ifc-muted);margin:0 0 16px}.ifc-faq-empty a{color:var(--ifc-link);font-weight:700}@media (width<=599px){.ifc-faq{padding-top:22px}.ifc-faq-search{padding:16px}.ifc-faq-search__controls{gap:8px}.ifc-faq-search__controls button{padding-left:17px;padding-right:17px}.ifc-faq-item__question{padding:15px 42px 15px 16px}.ifc-faq-item__answer{margin:0 16px}}
