/* LayerLab reference 1321 × 1191: native content over a clean map asset. */
.p78-history{padding:0;border-color:#b5d7ff;container-type:inline-size;align-self:start}
.p78-history-content{--m:calc(100cqw / 1321);padding:calc(39 * var(--m)) calc(28 * var(--m)) calc(18 * var(--m))}
.p78-history h3{font-size:calc(64 * var(--m));font-weight:800;line-height:1.25;gap:calc(35 * var(--m));color:#06143e;letter-spacing:-.045em;padding-left:calc(18 * var(--m))}
.p78-history h3 .icon{width:calc(72 * var(--m));height:calc(72 * var(--m));color:#0561ff;stroke-width:2.2}
.p78-map-caption{font-size:calc(35 * var(--m));font-weight:650;line-height:1.45;color:#5c709a;margin:calc(14 * var(--m)) 0 calc(29 * var(--m)) calc(124 * var(--m));letter-spacing:-.045em}
.p78-map-answer{background:linear-gradient(125deg,#e0f3ff,#e3f5ff);border-radius:calc(23 * var(--m));padding:calc(27 * var(--m)) calc(17 * var(--m)) calc(17 * var(--m))}
.p78-map-question{width:max-content;max-width:100%;margin:0 auto calc(18 * var(--m));padding:calc(16 * var(--m)) calc(40 * var(--m));background:#cee4fe;border-radius:calc(40 * var(--m));font-size:calc(40 * var(--m));font-weight:800;line-height:1.45;letter-spacing:-.035em;text-align:center}
.p78-map-layout{display:grid;grid-template-columns:minmax(0,733fr) minmax(0,431fr);gap:calc(15 * var(--m));align-items:stretch}
.p78-map{position:relative;min-width:0;width:100%;align-self:start;aspect-ratio:733/578;border-radius:calc(18 * var(--m));overflow:hidden;font-size:calc(28 * var(--m));font-weight:750;line-height:1.25}
.p78-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.p78-map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:3}
.p78-map-dot{position:absolute;width:calc(25 * var(--m));height:calc(25 * var(--m));transform:translate(-50%,-50%);border-radius:50%;background:currentColor;border:calc(3 * var(--m)) solid white}
.capital-blue{color:#0659dc;--tint:#e9f4ff}.capital-orange{color:#f36500;--tint:#fff4e8}.capital-green{color:#086b29;--tint:#eaf6ed}
.p78-map-dot.capital-green{color:#5aa634}
.p78-map-label{position:absolute;background:#fff;border:calc(3 * var(--m)) solid currentColor;border-radius:calc(18 * var(--m));padding:calc(7 * var(--m)) calc(15 * var(--m));white-space:nowrap;letter-spacing:-.045em;line-height:1.2}
.p78-map-label.capital-green{border-color:#5aa634}
.p78-north{position:absolute;left:6%;top:4%;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:calc(23 * var(--m));color:#254564;font-weight:700;line-height:1.15}
.p78-north svg{width:calc(28 * var(--m));height:calc(40 * var(--m))}
.p78-sea{position:absolute;color:#377a9e;font-size:calc(30 * var(--m));font-family:Georgia,Pretendard,serif;letter-spacing:.1em;opacity:.8}.sea-west{left:7%;top:44%}.sea-east{left:82%;top:32%}.sea-south{left:59%;bottom:3%}
.p78-map-footnote{position:absolute;left:1.5%;bottom:1.5%;font-size:calc(23 * var(--m));font-weight:550;line-height:1.4;padding:calc(6 * var(--m)) calc(15 * var(--m));background:#ffffffdf;border-radius:calc(13 * var(--m));white-space:nowrap}
.p78-map-legend{background:#fff;border-radius:calc(20 * var(--m));padding:calc(21 * var(--m)) calc(13 * var(--m)) calc(14 * var(--m));display:flex;flex-direction:column;gap:calc(15 * var(--m));min-width:0}
.p78-map-legend h4{font-size:calc(34 * var(--m));font-weight:800;line-height:1.3;letter-spacing:-.05em;background:#cee4ff;border-radius:calc(19 * var(--m));padding:calc(15 * var(--m)) calc(10 * var(--m));text-align:center;white-space:nowrap;margin:0}
.p78-map-legend>div{border-radius:calc(23 * var(--m));background:var(--tint);padding:calc(12 * var(--m)) calc(21 * var(--m));display:flex;gap:calc(20 * var(--m));align-items:flex-start;flex:1}
.p78-map-legend i{width:calc(45 * var(--m));height:calc(45 * var(--m));border:calc(3 * var(--m)) solid white;background:currentColor;border-radius:50%;flex:none;margin-top:calc(15 * var(--m))}
.p78-map-legend strong{font-size:calc(34 * var(--m));font-weight:800;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}
.p78-map-legend p{font-size:calc(26 * var(--m));line-height:1.35;color:#06143e;margin-top:calc(6 * var(--m));letter-spacing:-.04em}
.p78-map-summary{background:#eaf4ff;border-radius:calc(20 * var(--m));text-align:center;font-size:calc(38 * var(--m));font-weight:800;letter-spacing:-.045em;line-height:1.45;margin-top:calc(15 * var(--m));padding:calc(24 * var(--m)) calc(15 * var(--m))}
.p78-history .p78-effect{font-size:calc(31 * var(--m));margin-top:calc(15 * var(--m));border-radius:calc(18 * var(--m));padding:calc(23 * var(--m)) calc(10 * var(--m));font-weight:550}
.p78-effect{background:linear-gradient(100deg,#edf1ff,#efefff);border-radius:calc(8 * var(--d));font-size:calc(13 * var(--d));line-height:1.5;color:#586f99;text-align:center;padding:calc(7 * var(--d)) calc(8 * var(--d));margin-top:calc(6 * var(--d));letter-spacing:-.025em}
.p78-effect b{color:#0563fc;font-weight:750}

/* LayerLab reference 1123 × 1400. Inquiry/footer are existing live components. */
.p78-daitg{container-type:inline-size;background:linear-gradient(110deg,#f2faff,#fff 33%,#fff 80%,#f3faff);margin-top:14px}
.p78-daitg-content{--d:calc(100cqw / 1123);padding:0 calc(37 * var(--d)) calc(6 * var(--d));color:#06143e}
.p78-daitg-content h2,.p78-daitg-content h3{letter-spacing:-.055em;line-height:1.2;font-weight:800}
.p78-daitg-content h4{margin:0}
.p78-daitg-content .icon{color:#0567ff;flex:none}
.p78-daitg-hero{position:relative;height:calc(270 * var(--d));isolation:isolate}
.p78-daitg-photo{position:absolute;left:46%;right:calc(-37 * var(--d));top:0;bottom:0;z-index:-1;overflow:hidden}
.p78-daitg-photo img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 15%)}
.p78-daitg-intro{position:relative;padding:calc(28 * var(--d)) 0 0 calc(40 * var(--d));width:65%}
.p78-badge{display:inline-flex;background:#0869ff;color:#fff;border-radius:calc(5 * var(--d));font-size:calc(19 * var(--d));font-weight:750;padding:calc(3 * var(--d)) calc(13 * var(--d));line-height:1.4}
.p78-daitg-intro h2{font-size:calc(45 * var(--d));margin-top:calc(12 * var(--d))}
.p78-daitg-intro>p{font-size:calc(17 * var(--d));font-weight:500;line-height:1.5;letter-spacing:-.04em;margin-top:calc(16 * var(--d));white-space:nowrap}
.p78-daitg-note{position:absolute;right:calc(45 * var(--d));top:calc(50 * var(--d));font-family:NaviPen,Pretendard,sans-serif;font-size:calc(27 * var(--d));line-height:1.1;color:#0669ff;transform:rotate(-7deg)}
.p78-daitg-note svg{display:block;width:calc(45 * var(--d));height:calc(38 * var(--d));margin:calc(10 * var(--d)) 0 0 calc(25 * var(--d))}
.p78-daitg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(14 * var(--d)) calc(13 * var(--d))}
.p78-tool-card{border:1px solid #d6eaff;background:#ffffffee;border-radius:calc(12 * var(--d));padding:calc(14 * var(--d)) calc(18 * var(--d)) calc(10 * var(--d));min-width:0;scroll-margin-top:20px;display:flex;flex-direction:column}
.p78-tool-card header{display:flex;gap:calc(18 * var(--d));align-items:flex-start;min-height:calc(88 * var(--d));min-width:0}
.p78-tool-card header>.icon{width:calc(57 * var(--d));height:calc(57 * var(--d));margin-top:calc(1 * var(--d))}
.p78-tool-card header>div{min-width:0}.p78-tool-card header p{font-size:calc(18 * var(--d));font-weight:750;line-height:1.25;color:#0567ff}
.p78-tool-card h3{font-size:calc(25 * var(--d));margin-top:calc(6 * var(--d))}
.p78-tool-card header span{display:block;font-size:calc(13.6 * var(--d));line-height:1.5;margin-top:calc(5 * var(--d));color:#556b98;letter-spacing:-.04em}
.p78-mindmap{position:relative;aspect-ratio:480/208;background:#eff8ff;border-radius:calc(10 * var(--d));margin-top:0;min-width:0}
.p78-mindmap svg{position:absolute;inset:0;width:100%;height:100%}
.map-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;border:1px solid #98c5ff;border-radius:100px;white-space:nowrap;line-height:1.3;font-weight:650;letter-spacing:-.04em}
.map-central{left:50%;top:44%;width:18%;height:18%;background:#034dcc;color:white;font-size:calc(16 * var(--d))}.map-major{width:16%;height:15%;background:#2382ff;color:#fff;font-size:calc(15 * var(--d));border:0}.map-poly{left:36%;top:22%}.map-eq{left:65%;top:22%}.map-func{left:50%;top:69%}
.map-small{width:18%;height:12%;background:#fff;color:#2c527f;font-size:calc(11.5 * var(--d))}.poly-1{left:14%;top:12%}.poly-2{left:14%;top:26%}.poly-3{left:14%;top:41%}.eq-1{left:86%;top:12%}.eq-2{left:86%;top:26%}.eq-3{left:86%;top:41%}.func-1{left:29%;top:91%}.func-2{left:50%;top:91%}.func-3{left:73%;top:91%}
.p78-tags{display:flex;gap:calc(6 * var(--d));margin-top:calc(7 * var(--d));min-width:0}
.p78-tags>a{flex:1;display:flex;align-items:center;justify-content:center;color:#175ab7;background:#f1f8ff;border:1px solid #c6e0ff;border-radius:calc(6 * var(--d));padding:calc(7 * var(--d)) calc(3 * var(--d));font-size:calc(12 * var(--d));font-weight:650;line-height:1.3;letter-spacing:-.045em;white-space:nowrap;text-align:center}
.p78-tags>a:hover{background:#e0efff}.p78-tool-card .p78-effect{margin-top:auto;margin-bottom:0;padding-top:calc(7 * var(--d));transform:translateY(calc(5 * var(--d)))}
.p78-compare{display:grid;grid-template-columns:1fr calc(56 * var(--d)) 1fr;background:#eff8ff;border-radius:calc(10 * var(--d));padding:calc(9 * var(--d)) calc(18 * var(--d));min-height:calc(208 * var(--d))}
.p78-compare>div{border:1px solid #c5e1ff;border-radius:calc(10 * var(--d));overflow:hidden;text-align:center;min-width:0}
.p78-compare h4{background:#ddecff;font-size:calc(19 * var(--d));font-weight:800;line-height:1.5;color:#075be5}
.p78-compare>div>div{background:#fff;padding:calc(7 * var(--d));min-height:calc(154 * var(--d));display:flex;flex-direction:column;align-items:center}
.p78-compare .icon{width:calc(43 * var(--d));height:calc(43 * var(--d));margin-bottom:calc(6 * var(--d))}.p78-compare strong{font-size:calc(14 * var(--d));font-weight:750;line-height:1.3;white-space:nowrap}
.p78-compare p{background:#f0f5ff;border-radius:calc(8 * var(--d));padding:calc(8 * var(--d)) calc(3 * var(--d));margin-top:calc(9 * var(--d));font-size:calc(13 * var(--d));line-height:1.5;color:#51618a;width:100%;letter-spacing:-.045em}
.p78-compare-arrow{display:grid;place-items:center;font-size:calc(38 * var(--d));color:#0069ff;line-height:1}
.p78-book-example{position:relative;aspect-ratio:480/196;background:#edf8ff;border-radius:calc(10 * var(--d));overflow:hidden;margin-top:0}
.p78-book-example>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.p78-book-native{position:absolute;left:19.5%;top:14%;font-size:calc(14 * var(--d));font-weight:600;line-height:1.65;letter-spacing:-.02em}
.p78-book-native h4{font-size:calc(18 * var(--d));font-weight:800;line-height:1.5;margin:calc(10 * var(--d)) 0 calc(20 * var(--d))}
.p78-book-native mark{background:#bdddff;color:#0e346d}.p78-book-native p:last-child{font-size:calc(16 * var(--d));line-height:1.7}
.p78-book-note{position:absolute;right:8%;top:19%;font-family:NaviPen,Pretendard,sans-serif;color:#0069ff;font-size:calc(23 * var(--d));line-height:1.05;transform:rotate(-7deg)}
.p78-book-note svg{display:block;width:calc(32 * var(--d));height:calc(30 * var(--d));margin-top:calc(5 * var(--d));margin-left:calc(30 * var(--d))}
.p78-problem-example{background:#fbfdff;border:1px solid #d3e4ff;border-radius:calc(10 * var(--d));padding:calc(10 * var(--d)) calc(15 * var(--d));font-size:calc(14 * var(--d));letter-spacing:-.035em}
.p78-problem-question{font-size:calc(16 * var(--d));font-weight:700;line-height:1.5;white-space:nowrap}.p78-problem-example .math{font-family:Georgia,Pretendard,serif;font-size:calc(18 * var(--d));letter-spacing:0}.math sup{font-size:.65em;line-height:0;vertical-align:super}
.p78-choices{display:flex;align-items:center;justify-content:space-between;gap:calc(4 * var(--d));margin-top:calc(8 * var(--d));color:#536587}
.p78-choices>strong{display:flex;align-items:center;gap:calc(4 * var(--d));background:#dbeeff;padding:calc(5 * var(--d));border-radius:calc(8 * var(--d));color:#1359b9}.p78-choices .icon{width:calc(19 * var(--d));height:calc(19 * var(--d))}
.p78-error{background:#ffe9e4;color:#f44521;border-radius:calc(9 * var(--d));padding:calc(7 * var(--d));font-size:calc(11.5 * var(--d));font-weight:750;white-space:nowrap}
.p78-solution-row{display:flex;align-items:center;justify-content:space-between;gap:calc(7 * var(--d));margin-top:calc(9 * var(--d));background:#edf6ff;border-radius:calc(7 * var(--d));padding:calc(7 * var(--d)) calc(3 * var(--d))}
.p78-solution-row .math{font-size:calc(15.5 * var(--d));white-space:nowrap}.p78-solution-row a{display:flex;align-items:center;gap:calc(4 * var(--d));color:#0561ed;font-weight:750;font-size:calc(11 * var(--d));white-space:nowrap}.p78-solution-row .icon{width:calc(18 * var(--d));height:calc(18 * var(--d))}
.p78-analysis-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(9 * var(--d));padding:0;margin:calc(7 * var(--d)) 0 0}
.p78-analysis-flow li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #cfe2ff;border-radius:calc(9 * var(--d));min-height:calc(57 * var(--d));padding:calc(5 * var(--d)) calc(2 * var(--d));letter-spacing:-.04em}
.p78-analysis-flow b{font-size:calc(12 * var(--d));line-height:1.4}.p78-analysis-flow span{font-size:calc(10 * var(--d));color:#556b98;line-height:1.5;margin-top:calc(3 * var(--d));white-space:nowrap}.p78-analysis-flow li:not(:last-child):after{content:'›';position:absolute;right:calc(-9 * var(--d));top:50%;transform:translateY(-50%);font-size:calc(21 * var(--d));color:#0671ff}
.p78-daitg-outcome{display:flex;align-items:center;justify-content:center;gap:calc(16 * var(--d));border-radius:calc(9 * var(--d));background:#e6f3ff;margin-top:calc(13 * var(--d));padding:calc(10 * var(--d));font-size:calc(21 * var(--d));font-weight:800;letter-spacing:-.045em;line-height:1.45;color:#0067f5}
.p78-daitg-outcome .icon{width:calc(31 * var(--d));height:calc(31 * var(--d))}
.p78-daitg-more{display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--d));width:max-content;max-width:100%;margin:calc(12 * var(--d)) auto calc(8 * var(--d));border-bottom:1px solid #589dff;color:#0063f7;font-size:calc(17 * var(--d));font-weight:750;line-height:1.5}
.p78-daitg-more .icon{width:calc(24 * var(--d));height:calc(24 * var(--d))}
@media(max-width:700px){
 .p78-history-content{padding:15px 10px 10px}.p78-history h3{font-size:24px;gap:10px;padding:0;white-space:normal}.p78-history h3 .icon{width:28px;height:28px}.p78-map-caption{font-size:12px;margin:7px 0 12px 0;line-height:1.5}.p78-map-question{font-size:14px;padding:10px 13px;border-radius:18px;margin-bottom:12px;width:100%;word-break:keep-all}.p78-map-answer{padding:12px 7px 7px}.p78-map-layout{grid-template-columns:1fr;gap:10px}.p78-map{font-size:12px}.p78-map-dot{width:12px;height:12px;border-width:2px}.p78-map-label{font-size:11px;padding:3px 5px;border-width:1.5px;border-radius:7px}.p78-map-lines{stroke-width:3}.p78-map-footnote{font-size:10px;padding:4px 6px}.p78-north{font-size:11px}.p78-north svg{width:14px;height:20px}.p78-sea{font-size:13px}.p78-map-legend{padding:8px;gap:7px}.p78-map-legend h4{font-size:15px;padding:7px;border-radius:8px}.p78-map-legend>div{padding:8px 10px;gap:10px;border-radius:9px;align-items:center}.p78-map-legend i{width:22px;height:22px;border-width:2px;margin:0}.p78-map-legend strong{font-size:14px}.p78-map-legend p{font-size:12px;margin-top:2px}.p78-map-legend br{display:none}.p78-map-summary{font-size:13px;padding:12px 10px;margin-top:10px;word-break:keep-all}.p78-history .p78-effect{font-size:12px;padding:10px 6px;margin-top:9px;word-break:keep-all}
 .p78-daitg-content{--d:1px;padding:0 18px 8px}.p78-daitg-hero{height:390px}.p78-daitg-photo{left:0;right:-18px;top:175px;bottom:0}.p78-daitg-photo img{mask-image:linear-gradient(180deg,transparent,#000 10%)}.p78-daitg-intro{padding:20px 0 0;width:100%}.p78-badge{font-size:14px;padding:3px 10px}.p78-daitg-intro h2{font-size:30px;margin-top:10px}.p78-daitg-intro>p{font-size:12px;white-space:normal;line-height:1.6;margin-top:12px;max-width:320px;word-break:keep-all}.p78-daitg-note{font-size:21px;right:6px;top:200px}.p78-daitg-note svg{width:30px;height:28px;margin-top:5px}.p78-daitg-grid{grid-template-columns:1fr;gap:14px}.p78-tool-card{padding:14px 11px 11px;border-radius:12px}.p78-tool-card header{gap:11px;min-height:90px}.p78-tool-card header>.icon{width:40px;height:40px}.p78-tool-card header p{font-size:14px}.p78-tool-card h3{font-size:21px;margin-top:5px}.p78-tool-card header span{font-size:12px;line-height:1.6;margin-top:4px;word-break:keep-all}.p78-mindmap{min-height:175px}.map-central{font-size:13px}.map-major{font-size:12px}.map-small{font-size:9px}.p78-tags{gap:4px}.p78-tags>a{font-size:10px;padding:7px 2px;white-space:normal;word-break:keep-all}.p78-effect{font-size:11px;padding:8px 5px;word-break:keep-all}.p78-compare{grid-template-columns:1fr 29px 1fr;padding:8px;min-height:180px}.p78-compare h4{font-size:16px}.p78-compare>div>div{padding:7px 4px;min-height:144px}.p78-compare strong{font-size:11px}.p78-compare p{font-size:11px;letter-spacing:-.065em;padding:8px 2px}.p78-compare .icon{width:37px;height:37px}.p78-compare-arrow{font-size:27px}.p78-book-native{font-size:10px;top:12%}.p78-book-native h4{font-size:12px;margin:6px 0 10px}.p78-book-native p:last-child{font-size:11px}.p78-book-note{font-size:17px;right:4%;top:15%}.p78-book-note svg{width:23px;height:23px;margin-left:17px;margin-top:2px}.p78-problem-example{padding:9px 8px;font-size:11px}.p78-problem-question{font-size:12px;white-space:normal}.p78-problem-example .math{font-size:14px}.p78-choices{flex-wrap:wrap;justify-content:flex-start;gap:9px}.p78-choices>strong{padding:4px}.p78-error{font-size:10px;padding:6px}.p78-solution-row{flex-wrap:wrap;gap:6px;margin-top:7px;padding:7px}.p78-solution-row .math{font-size:13px}.p78-solution-row a{font-size:10px}.p78-analysis-flow{gap:5px}.p78-analysis-flow b{font-size:10px}.p78-analysis-flow span{font-size:8px;white-space:normal}.p78-analysis-flow li:not(:last-child):after{right:-6px;font-size:17px}.p78-daitg-outcome{font-size:15px;gap:8px;padding:11px 9px;word-break:keep-all;text-align:center}.p78-daitg-outcome .icon{width:24px;height:24px}.p78-daitg-more{font-size:14px}
}
