/* Reference-inspired layouts, rebuilt for Daegu consultation content. */
.dv-section{padding:100px 0;background:#fffdf6}.dv-section *{box-sizing:border-box}
.dv-section .dv-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#7c620d;margin-bottom:20px}
.dv-section h2{font-size:clamp(29px,3.1vw,44px);line-height:1.45;letter-spacing:-.055em;max-width:850px;margin:0 0 24px}
.dv-section h3{font-size:24px;line-height:1.5;margin:0 0 14px}.dv-section p{line-height:1.9;max-width:760px}
.dv-section img{display:block;width:100%;object-fit:cover}.dv-section a.dv-link{display:inline-flex;margin-top:28px;color:#3b3219;font-weight:750;text-decoration:none;border-bottom:1px solid #8d741c;padding-bottom:6px}
.dv-section .dv-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.dv-top>p{max-width:330px}
.dv-spread{background:#f0eddf}.dv-spread-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.dv-spread-grid>.dv-major{height:620px;border-radius:4px 100px 4px 4px}.dv-spread-grid .dv-minor{height:230px;margin-top:36px}.dv-spread-grid h3{font-size:30px}
.dv-note{background:#fee777;padding:25px 28px;margin-top:26px;border-left:3px solid #2e2b21}.dv-note p{font-size:14px}
.dv-ledger{background:#27291f;color:#fff8df}.dv-ledger h2,.dv-ledger h3,.dv-ledger p{color:inherit}.dv-ledger .dv-eyebrow{color:#fee500}.dv-ledger-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.dv-ledger ol{list-style:none;padding:0;margin:0}.dv-ledger li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:27px 0;border-top:1px solid #ffffff38}.dv-ledger li b{font-size:40px;font-weight:400;color:#fee777}.dv-ledger li p{font-size:15px;color:#d7d7c5}.dv-ledger img{height:260px;margin-top:32px;border-radius:4px}
.dv-table{background:#fff}.dv-table-wrap{border-top:3px solid #b18c1c;margin-top:35px}.dv-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.dv-table caption{text-align:left;padding:18px 0;font-size:14px;color:#6c624a}.dv-table th,.dv-table td{padding:25px 20px;border-bottom:1px solid #ded8c8;line-height:1.8;vertical-align:top;font-size:15px;overflow-wrap:anywhere}.dv-table thead th{background:#fff1b1}.dv-table th:first-child{width:23%}.dv-table tbody th{font-weight:750}.dv-table .dv-table-note{margin-top:20px;font-size:13px}
.dv-panels{background:#f4efdd}.dv-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dv-panel{background:white;border:1px solid #ded5b5;overflow:hidden;border-radius:14px}.dv-panel img{height:310px}.dv-panel-body{padding:32px}.dv-panel-body small{color:#896a11;font-weight:800;display:block;margin-bottom:14px}.dv-panel-body ul{margin:22px 0 0;padding-left:18px;color:#615945;line-height:2}
.dv-handbook{background:#f0ecdf}.dv-handbook-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.dv-handbook-photo{position:sticky;top:25px}.dv-handbook-photo img{height:520px;border-radius:110px 110px 4px 4px}.dv-handbook details{border-top:1px solid #cbbf9d;padding:0 0 8px}.dv-handbook summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-size:23px;font-weight:750}.dv-handbook summary::-webkit-details-marker{display:none}.dv-handbook summary:after{content:'+';font-weight:400;color:#8b6b0e}.dv-handbook details[open] summary:after{content:'−'}.dv-handbook details p{padding:0 0 20px;font-size:15px}
.dv-bento{background:#fffdf6}.dv-bento-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:24px}.dv-bento-photo{grid-row:1/3;position:relative;min-height:550px}.dv-bento-photo img{height:100%;position:absolute;inset:0;border-radius:8px}.dv-bento-box{padding:40px;background:#ffed9c;display:flex;flex-direction:column;justify-content:center}.dv-bento-box.dark{background:#303124;color:#fff8df}.dv-bento-box.dark h3,.dv-bento-box.dark p{color:inherit}.dv-bento-box small{display:block;font-size:13px;margin-bottom:20px;letter-spacing:.08em}
.dv-receipt{background:#f1ecd9}.dv-receipt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.dv-receipt article{position:relative;padding:38px 30px 45px;background:#fffdf6;border-top:5px solid #e8bf25;box-shadow:0 8px 25px #4139100a}.dv-receipt article:after{content:'';position:absolute;bottom:0;left:0;right:0;height:9px;background:linear-gradient(135deg,transparent 50%,#f1ecd9 50%) 0 0/18px 18px,linear-gradient(225deg,transparent 50%,#f1ecd9 50%) 0 0/18px 18px}.dv-receipt small{font-size:12px;letter-spacing:.12em;color:#877021}.dv-receipt h3{font-size:27px;margin:24px 0}.dv-receipt .dv-formula{padding:20px 0;margin:25px 0;border-block:1px dashed #c6b989;font-size:17px;font-weight:750;color:#332f20}.dv-receipt article>p{font-size:15px}
.dv-route{background:#fff}.dv-route-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.dv-route-photo img{height:570px;position:sticky;top:25px;border-radius:6px}.dv-route ol{list-style:none;padding:0;margin:0;counter-reset:route}.dv-route li{counter-increment:route;position:relative;border-left:1px solid #cdbb74;padding:0 0 38px 60px;margin-left:24px}.dv-route li:last-child{border-color:transparent;padding-bottom:0}.dv-route li:before{content:counter(route,decimal-leading-zero);position:absolute;left:-24px;top:0;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fee777;font-size:17px;font-weight:800}.dv-route li h3{padding-top:5px}.dv-route li p{font-size:15px}
.dv-strip{padding:42px 0;background:#fee777}.dv-strip .cf-wrap{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:center}.dv-strip h2{font-size:27px;margin:0}.dv-strip p{font-size:14px}.dv-strip a{color:inherit;font-weight:750}
.dv-questions{background:#fcf9ef}.dv-questions .dv-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.dv-check-grid article{border-top:2px solid #c0a95c;padding-top:28px}.dv-check-grid span{font-size:38px;line-height:1;color:#9a7c1e;display:block;margin-bottom:30px}.dv-check-grid h3{font-size:21px}.dv-check-grid p{font-size:14px}
.dv-site-4 .cf-home #cf-topics{background:#f4f0df}.dv-site-4 .cf-card{border-radius:16px;border:0;box-shadow:0 6px 18px #29271d09}.dv-site-4 .cf-card-foot{background:#2d2e22;color:#fff5c2}.dv-site-4 .cf-card small{border-radius:20px;background:#fff0a4;display:inline-block;padding:4px 10px}
.dv-site-7 .cf-home #cf-topics{background:#fffdf6}.dv-site-7 .cf-card{border:0;background:transparent}.dv-site-7 .cf-card-copy{padding:26px 0}.dv-site-7 .cf-card img{border-radius:80px 0 0 0}.dv-site-7 .cf-card-foot{border-top:1px solid #cec19a;background:transparent;padding-inline:0}.dv-site-7 .cf-card small{letter-spacing:.1em}
.dv-site-9 .cf-home #cf-topics{background:#2e3025}.dv-site-9 #cf-topics h2,.dv-site-9 #cf-topics>.cf-wrap>.cf-deck{color:#fff8df}.dv-site-9 .cf-card{border:0;border-radius:0 0 18px 18px}.dv-site-9 .cf-card-foot{background:#f3e9bd}.dv-site-9 .cf-card small{font-weight:800;color:#665324}
.dv-site-6 .cf-home #cf-topics{background:#eeedde}.dv-site-6 .cf-card{border:1px solid #d0ccb7;border-radius:6px}.dv-site-6 .cf-card img{padding:12px 12px 0;border-radius:20px 20px 0 0}.dv-site-6 .cf-card-foot{background:#3e4934;color:#fff8c7}.dv-site-6 .cf-card h3{font-size:22px}
.dv-site-3 .cf-home #cf-topics{background:#fff}.dv-site-3 .cf-card{border:1px solid #d8ceb4;border-top:4px solid #ecc924}.dv-site-3 .cf-card-foot{background:#fff8d7;border-top:1px solid #e8ddbd}.dv-site-3 .cf-card small{font-size:12px;font-weight:800}
.dv-site-5 .cf-home #cf-topics{background:#f2efe3}.dv-site-5 .cf-card{border:0}.dv-site-5 .cf-card-foot{background:#fee777}.dv-site-5 .cf-card img{aspect-ratio:1.5}
.dv-site-4 #cf-process{background:#efe9d3}.dv-site-4 .cf-timeline article{background:#fffdf6;padding:30px;border:0;border-radius:12px}.dv-site-4 .cf-timeline article:before{display:none}.dv-site-4 .cf-timeline small{font-size:30px}.dv-site-9 #cf-process{background:#fffdf6}.dv-site-9 .cf-timeline{gap:0}.dv-site-9 .cf-timeline article{padding:30px 24px;border-top:3px solid #c5a332}.dv-site-9 .cf-timeline article+article{border-left:1px solid #d9ceb0}.dv-site-9 .cf-timeline article:before{display:none}.dv-site-6 #cf-process{background:#e9eddf}.dv-site-6 .cf-steps{grid-template-columns:repeat(3,1fr);gap:30px}.dv-site-6 .cf-steps article{display:block;border:0;padding:20px 0}.dv-site-6 .cf-steps b{display:grid;place-items:center;width:64px;height:64px;background:#3e4934;color:#fff7b8;border-radius:50%;font-size:24px;margin-bottom:25px}.dv-site-6 .cf-steps h3{margin-bottom:16px}.dv-site-7 #cf-process .cf-steps article{grid-template-columns:80px 1fr 1.2fr;border-bottom:1px solid #b9a877;padding:30px 0}.dv-site-7 #cf-process .cf-steps b{font-size:48px;font-weight:400}
.dv-site-4 .cf-home .cf-faq,.dv-site-9 .cf-home .cf-faq{background:#f1eddf}.dv-site-4 .cf-home .cf-faq details,.dv-site-9 .cf-home .cf-faq details{background:#fffdf6;padding:0 24px;border:0;margin:12px 0;border-radius:8px}.dv-site-7 .cf-home .cf-faq{background:#fff}.dv-site-7 .cf-home .cf-faq summary{font-size:20px}.dv-site-6 .cf-home .cf-faq{background:#e9eddf}
.dv-site-5 .cf-doc .cf-feature{display:grid;grid-template-columns:1fr 1fr}.dv-site-5 .cf-doc .cf-feature img{height:100%;min-height:250px;aspect-ratio:auto}.dv-site-4 .cf-doc .cf-feature{border-radius:20px}.dv-site-7 .cf-doc .cf-feature{border:0;border-left:3px solid #b09132;padding-left:22px;background:transparent}.dv-site-7 .cf-doc .cf-feature img{border-radius:70px 0 0 0}.dv-site-9 .cf-doc .cf-feature-body{background:#303124;color:#fff8df}.dv-site-9 .cf-doc .cf-feature-body h3,.dv-site-9 .cf-doc .cf-feature-label{color:#fff8df}.dv-site-6 .cf-doc .cf-feature{border-radius:12px;background:#f2f3e9}.dv-site-3 .cf-doc .cf-feature{border-top:5px solid #e4be2c}
@media(max-width:1000px){.dv-spread-grid,.dv-handbook-grid,.dv-route-grid,.dv-ledger-layout{gap:35px}.dv-spread-grid>.dv-major{height:530px}.dv-questions .dv-check-grid{grid-template-columns:repeat(2,1fr)}.dv-receipt article{padding:28px 20px 35px}}
@media(max-width:767px){.dv-site-6 .cf-steps{grid-template-columns:1fr;gap:15px}.dv-site-7 #cf-process .cf-steps article{grid-template-columns:50px 1fr}.dv-site-7 #cf-process .cf-steps p{grid-column:2}.dv-site-9 .cf-timeline{gap:20px}.dv-site-9 .cf-timeline article+article{border-left:0}.dv-site-7 .cf-home .cf-faq summary{font-size:17px}}
@media(max-width:767px){.dv-section{padding:58px 0}.dv-section h2{font-size:29px}.dv-section h3{font-size:23px}.dv-section .dv-top{display:block;margin-bottom:30px}.dv-top>p{max-width:none}.dv-spread-grid,.dv-handbook-grid,.dv-route-grid,.dv-ledger-layout,.dv-panel-grid,.dv-receipt-grid,.dv-bento-grid{grid-template-columns:1fr;gap:28px}.dv-spread-grid>.dv-major{height:350px;border-radius:4px 70px 4px 4px}.dv-spread-grid .dv-minor{height:220px;margin-top:26px}.dv-spread-grid h3{font-size:26px}.dv-ledger li{grid-template-columns:45px 1fr;gap:18px}.dv-ledger li b{font-size:32px}.dv-handbook-photo{position:static}.dv-handbook-photo img{height:320px;border-radius:70px 70px 4px 4px}.dv-handbook summary{font-size:21px}.dv-bento-photo{grid-row:auto;min-height:330px}.dv-bento-box{padding:28px}.dv-panel img{height:240px}.dv-panel-body{padding:25px}.dv-route-photo img{position:static;height:300px}.dv-route li{padding-left:42px}.dv-table th,.dv-table td{padding:17px 9px;font-size:12px}.dv-table th:first-child{width:24%}.dv-table caption{font-size:12px}.dv-strip{padding:35px 0}.dv-strip .cf-wrap{grid-template-columns:1fr;gap:18px}.dv-questions .dv-check-grid{gap:30px 20px}.dv-check-grid h3{font-size:20px}.dv-check-grid span{margin-bottom:20px}.dv-site-5 .cf-doc .cf-feature{grid-template-columns:1fr}.dv-site-5 .cf-doc .cf-feature img{min-height:0;aspect-ratio:1.5;height:auto}.dv-site-7 .cf-card img{border-radius:50px 0 0 0}}

/* Shared outer alignment: main, detail, contact and fixed form. */
.cf-main .cf-wrap{width:min(1160px,calc(100% - 48px));max-width:1160px!important;margin-inline:auto}
.ed-contact{padding-inline:24px!important}
.ed-contact .cta-container{width:100%!important;max-width:1160px!important;margin-inline:auto!important}
.kf-bottom{padding-inline:24px}
.kf-bottom-inner{width:100%;max-width:1160px}
@media(max-width:767px){
 .cf-main .cf-wrap{width:calc(100% - 36px)}
 .ed-contact{padding-inline:18px!important}
 .kf-bottom{padding-inline:18px}
}

/* Existing 9180 catalog: workbook (9185), question rows (9310), reading rows (9316). */
.dv-workbook{background:#fff2aa}.dv-workbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dv-workbook-grid article{display:flex;gap:22px;border:1px solid #d5c57e;padding:30px;background:#fffdf5}.dv-workbook-grid article>span{font-size:26px;color:#947621}.dv-workbook-grid h3{font-size:23px;margin-bottom:10px}.dv-workbook-note{margin-top:24px!important;font-size:14px!important}
.dv-question-rows .dv-check-grid{grid-template-columns:1fr;gap:0}.dv-question-rows .dv-check-grid article{display:grid;grid-template-columns:55px 1fr 1.6fr;gap:24px;align-items:start;border-top:1px solid #c3b481;padding:30px 0}.dv-question-rows .dv-check-grid span{margin:0}.dv-question-rows .dv-check-grid h3{margin:0;font-size:25px}
.dv-site-4 .dv-reading-rows .cf-timeline{grid-template-columns:1fr;gap:18px}.dv-site-4 .dv-reading-rows .cf-timeline article{display:grid;grid-template-columns:55px 1fr 1.7fr;gap:22px;align-items:center;border:1px solid #d2c68b;border-radius:0;background:linear-gradient(90deg,#fff0ab 0 39%,#fffdf6 39%);padding:30px}.dv-reading-rows .cf-timeline h3,.dv-reading-rows .cf-timeline p{margin:0}
@media(max-width:767px){.dv-workbook-grid{grid-template-columns:1fr;gap:12px}.dv-workbook-grid article{padding:24px 20px;gap:16px}.dv-question-rows .dv-check-grid article{grid-template-columns:35px 1fr;gap:14px}.dv-question-rows .dv-check-grid p{grid-column:2}.dv-question-rows .dv-check-grid h3{font-size:22px}.dv-site-4 .dv-reading-rows .cf-timeline article{grid-template-columns:35px 1fr;gap:14px;padding:24px 20px;background:#fffdf6;border-left:5px solid #e3be2f}.dv-reading-rows .cf-timeline p{grid-column:2}}
