:root{--ef-ink:#0b172a;--ef-muted:#64748b;--ef-line:#dde5e8;--ef-bg:#f5f8f7;--ef-green:#00b889;--ef-green-dark:#073f35;--ef-paper:#fff}.ef-board,.ef-article{max-width:1180px;margin:0 auto;padding:72px 24px 110px;color:var(--ef-ink)}.ef-board-head{max-width:700px;margin-bottom:36px}.ef-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--ef-green);margin:0 0 14px}.ef-board-head h1{font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px}.ef-board-head>p:last-child{font-size:18px;color:var(--ef-muted)}.ef-categories{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--ef-line);padding-bottom:24px}.ef-categories a{display:inline-flex;padding:11px 16px;border:1px solid var(--ef-line);border-radius:999px;background:#fff;color:var(--ef-ink);font-weight:700}.ef-categories a#bo_cate_on,.ef-categories a:hover{background:var(--ef-green-dark);border-color:var(--ef-green-dark);color:#fff}.ef-toolbar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px;color:var(--ef-muted);font-size:14px}.ef-search-toggle{border:0;background:none;color:var(--ef-green-dark);font-weight:800}.ef-search{display:none;grid-template-columns:1fr auto;gap:8px;margin:0 0 24px}.ef-search.is-open{display:grid}.ef-search input{height:48px;border:1px solid var(--ef-line);border-radius:12px;padding:0 16px}.ef-search button,.ef-write{border:0;border-radius:12px;background:var(--ef-green);color:#052e27;font-weight:800;padding:0 22px}.ef-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ef-card{border:1px solid var(--ef-line);border-radius:22px;background:var(--ef-paper);overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05)}.ef-card-image{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#d7f8ee,#e8eef2);background-size:cover;background-position:center;padding:16px}.ef-card-image span{display:inline-flex;background:rgba(7,63,53,.9);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.ef-card-body{padding:22px}.ef-card-meta{display:flex;justify-content:space-between;color:var(--ef-muted);font-size:12px}.ef-card h2{font-size:21px;line-height:1.35;letter-spacing:-.035em;margin:14px 0 10px}.ef-card h2 a{color:var(--ef-ink)}.ef-card p{color:var(--ef-muted);line-height:1.7;min-height:3.4em}.ef-read{display:inline-flex;margin-top:14px;color:var(--ef-green-dark);font-weight:800}.ef-pages{text-align:center;margin:44px 0}.ef-pages .pg_page,.ef-pages .pg_current{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;margin:2px}.ef-pages .pg_current{background:var(--ef-green-dark);color:#fff}.ef-write{display:inline-flex;height:44px;align-items:center;float:right}.ef-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--ef-muted);font-size:13px;margin-bottom:32px}.ef-article{max-width:920px}.ef-article-head{border-bottom:1px solid var(--ef-line);padding-bottom:36px}.ef-article-category{display:inline-flex;background:#dcf8ef;color:#08745d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.ef-article h1{font-size:clamp(36px,5.5vw,64px);line-height:1.08;letter-spacing:-.05em;margin:20px 0}.ef-article-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--ef-muted);font-size:14px}.ef-article-body{font-size:17px;line-height:1.85;padding:42px 0}.ef-article-body h2{font-size:31px;margin:56px 0 16px;letter-spacing:-.035em}.ef-article-body h3{font-size:23px;margin:38px 0 12px}.ef-article-body p,.ef-article-body ul,.ef-article-body blockquote{margin:0 0 22px}.ef-article-body ul{padding-left:22px}.ef-article-body img{display:block;max-width:100%;height:auto;border-radius:18px;margin:30px auto}.ef-article-body blockquote{border-left:4px solid var(--ef-green);background:var(--ef-bg);padding:20px 24px;border-radius:0 14px 14px 0}.ef-article-actions{display:flex;gap:8px;padding:24px 0;border-top:1px solid var(--ef-line)}.ef-article-actions a{padding:10px 14px;border:1px solid var(--ef-line);border-radius:10px}#bo_vc,#bo_vc_w{margin-top:38px;background:#fff;border:1px solid var(--ef-line);border-radius:18px;padding:24px}#bo_vc_w textarea{width:100%;min-height:130px;border:1px solid var(--ef-line);border-radius:12px;padding:14px}@media(max-width:900px){.ef-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ef-board,.ef-article{padding:44px 18px 80px}.ef-grid{grid-template-columns:1fr}.ef-board-head h1,.ef-article h1{font-size:36px}.ef-article-body{font-size:16px}.ef-article-body h2{font-size:26px}}
