
/* V29 | 햇빛소득마을 상세페이지: 오렌지/감귤톤 카달로그 스타일, 큰 글자와 그림 중심 구성 */
.sun28{--sun-ink:#5a3822;--sun-deep:#7a4317;--sun-orange:#ef8d2f;--sun-tangerine:#ff9f1c;--sun-apricot:#fff0dc;--sun-cream:#fffaf3;--sun-soft:#fff6e8;--sun-lemon:#fff7c6;--sun-line:#f0d5b6;--sun-green:#edf5ea;--sun-leaf:#5c8d53;--sun-shadow:0 22px 48px rgba(185,118,39,.12);color:var(--sun-ink)}
.sun28 *{box-sizing:border-box}
.sun28 .dw-kicker{color:var(--sun-orange)}
.sun28 strong{color:inherit}
.sun28-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;padding:22px 0 28px;width:100%;max-width:none}
.sun28-hero-copy{position:relative}
.sun28-hero-copy::before{content:'';position:absolute;left:-18px;top:-22px;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd76c 0 38%,#f7b334 39% 100%);opacity:.18;z-index:-1}
.sun28-hero .dw-kicker{font-size:12px;letter-spacing:.16em;font-weight:800}
.sun28-hero h2{font-size:clamp(40px,4vw,60px);line-height:1.2;letter-spacing:-.058em;margin:18px 0 18px;color:var(--sun-deep);font-weight:780}
.sun28-hero .sun28-lead{font-size:19px;line-height:1.9;color:#6a513f;max-width:1080px}
.sun28-hero .sun28-lead strong{color:var(--sun-deep)}
.sun28-hero figure{margin:0;border:1px solid var(--sun-line);background:#fff;box-shadow:var(--sun-shadow);overflow:hidden;border-radius:24px;position:relative}
.sun28-hero figure::before{content:'한눈에 보는 햇빛소득마을';position:absolute;left:20px;top:18px;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(255,250,243,.92);font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--sun-deep);border:1px solid #f2ddc4}
.sun28-hero figure img{width:100%;height:auto;display:block}
.sun28-hero-visual{padding:0;display:grid;place-items:stretch;min-height:360px;background:linear-gradient(180deg,#fffaf1 0%,#fff3e3 100%)}
.sun28-hero-visual svg{width:100%;height:100%;display:block}
.sun28-hero-visual .sun28-ill-bg{fill:url(#sun28Sky)}
.sun28-hero-visual .sun28-ill-hill-back{fill:#b7d3a6}
.sun28-hero-visual .sun28-ill-hill-mid{fill:#93be79}
.sun28-hero-visual .sun28-ill-hill-front{fill:#73a35e}
.sun28-hero-visual .sun28-ill-ground{fill:#e7d4a7}
.sun28-hero-visual .sun28-ill-road{fill:#d6b580}
.sun28-hero-visual .sun28-ill-panel{fill:#2f5f95}
.sun28-hero-visual .sun28-ill-panel-line{stroke:#d9ebff;stroke-width:1.2;opacity:.9}
.sun28-hero-visual .sun28-ill-roof{fill:#ef8d2f}
.sun28-hero-visual .sun28-ill-wall{fill:#fff4df}
.sun28-hero-visual .sun28-ill-tree-leaf{fill:#77a95e}
.sun28-hero-visual .sun28-ill-tree-trunk{fill:#8f6a44}
.sun28-hero-visual .sun28-ill-sun{fill:#ffc84d}
.sun28-hero-visual .sun28-ill-coin{fill:#fff3c2;stroke:#efb44f;stroke-width:2}
.sun28-hero-visual .sun28-ill-line{stroke:#ffffff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.95}
.sun28-hero-visual .sun28-ill-shadow{fill:#6e9a58;opacity:.2}
.sun28-hero-visual .sun28-ill-badge{fill:#fff9ef;stroke:#f0d7bc;stroke-width:1.5}
.sun28-hero-visual .sun28-ill-badge-text{font:700 12px 'Arial',sans-serif;fill:#8b5a28;letter-spacing:.02em}
.sun28-hero .sun28-helper{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.sun28-chip{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid #f1d6b6;border-radius:999px;background:#fff8ef;font-size:14px;font-weight:700;color:#7b542f}
.sun28-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;width:100%}
.sun28-catalog article{padding:18px 18px 20px;border:1px solid var(--sun-line);border-radius:20px;background:linear-gradient(180deg,#fffdf8 0%,#fff5e6 100%);box-shadow:0 12px 28px rgba(202,137,48,.07);min-width:0}
.sun28-catalog-top{display:block;margin-bottom:12px}
.sun28-icon-badge{width:100%;height:178px;border-radius:20px;background:linear-gradient(180deg,#fff6e5 0%,#fef0d9 100%);display:grid;place-items:center;border:1px solid #f0d7bc;color:var(--sun-orange);overflow:hidden;margin-bottom:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.sun28-svg{width:32px;height:32px;display:block}
.sun28-illu{width:84px;height:84px;display:block}
.sun28-illu .bg{fill:#fff5e7}
.sun28-illu .line{stroke:#ad7440;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sun28-illu .soft{fill:#f3c27a}
.sun28-illu .soft2{fill:#ffd99a}
.sun28-illu .accent{fill:#ef8d2f}
.sun28-illu .green{fill:#9fc57c}
.sun28-illu .green2{fill:#7dac64}
.sun28-illu .navy{fill:#38679d}
.sun28-illu .wall{fill:#fff8ef}
.sun28-illu .skin{fill:#f7c89a}
.sun28-illu .coin{fill:#ffe59a;stroke:#de9a25;stroke-width:2}
.sun28-illu .text{fill:#8f5c2a;font:700 8px Arial,sans-serif}
.sun28-art{width:100%;height:100%;display:block}
.sun28-art .sky{fill:#fff1d7}.sun28-art .sky2{fill:#ffe5ba}.sun28-art .hill{fill:#b6d39e}.sun28-art .hill2{fill:#8fba76}.sun28-art .grass{fill:#75a85f}.sun28-art .grass2{fill:#98c17e}.sun28-art .water{fill:#a9d8e8}.sun28-art .water2{fill:#79bfd6}.sun28-art .road{fill:#ddc18d}.sun28-art .panel{fill:#35679c}.sun28-art .panel2{fill:#244c7b}.sun28-art .panel-line{stroke:#dcecff;stroke-width:1.2}.sun28-art .wall{fill:#fff7e9}.sun28-art .wall2{fill:#f9dfb6}.sun28-art .roof{fill:#ef8d2f}.sun28-art .roof2{fill:#d96f20}.sun28-art .orange{fill:#ef8d2f}.sun28-art .gold{fill:#ffc65c}.sun28-art .gold2{fill:#ffe39b}.sun28-art .leaf{fill:#78aa61}.sun28-art .leaf2{fill:#9bc37d}.sun28-art .trunk{fill:#8b6542}.sun28-art .skin{fill:#f5c596}.sun28-art .hair{fill:#584637}.sun28-art .cloth{fill:#4c7496}.sun28-art .cloth2{fill:#d9794d}.sun28-art .white{fill:#fff}.sun28-art .cream{fill:#fff7e9}.sun28-art .ink{fill:#704720}.sun28-art .soft{fill:#f3d09a}.sun28-art .shadow{fill:#6e8d57;opacity:.2}.sun28-art .line{stroke:#7f654e;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;fill:none}.sun28-art .thin{stroke:#a98767;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.sun28-art .white-line{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.sun28-art .dash{stroke:#ef8d2f;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:5 6;fill:none}.sun28-art .outline{stroke:#7c6349;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.sun28-art .shade{fill:#f4dfbc}.sun28-art .bush{fill:#87b06a}.sun28-art .bush2{fill:#6b9d57}.sun28-art .cloud{fill:#fff8ef}.sun28-art .dust{fill:#f7e7c8}.sun28-art .window{fill:#dde8f4}.sun28-art .muted{fill:#c2b099}.sun28-art .sign{fill:#fff9ef;stroke:#e9c899;stroke-width:2}.sun28-art .small{font:700 14px Arial,sans-serif;fill:#8a5b2c}
.sun28-catalog .sun28-art,.sun28-key-visual .sun28-art,.sun28-check-visual .sun28-art,.sun28-type-visual .sun28-art,.sun28-step-visual .sun28-art,.sun28-company-visual .sun28-art{max-width:none;margin:0;display:block;width:100%;height:100%}
.sun28-key-visual{height:162px;border-radius:18px;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f3ddc1;margin:-4px 0 19px;overflow:hidden}
.sun28-check-visual{height:136px;border-radius:18px;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f3ddc1;margin-bottom:17px;overflow:hidden}
.sun28-type-visual{height:188px;padding:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f3ddc1}
.sun28-type-visual .sun28-art{width:100%;height:100%}
.sun28-step-visual{width:100%;height:146px;border-radius:18px;margin-bottom:17px;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f3ddc1}
.sun28-step-visual .sun28-art{width:100%;height:100%}
.sun28-company-visual{height:126px;border-radius:18px;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f2dac0;margin-bottom:14px;overflow:hidden}
.sun28-key article{padding:22px 22px 26px}
.sun28-check{padding:18px 17px 23px}
.sun28-check-top{margin-bottom:12px}.sun28-check-top .sun28-mini-icon{display:none}
.sun28-company-steps article{padding:18px}
@media(max-width:1100px){.sun28-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.sun28-catalog{grid-template-columns:1fr}.sun28-icon-badge{height:150px}.sun28-key-visual,.sun28-check-visual{height:145px}.sun28-type-visual{height:190px}.sun28-step-visual{height:150px}.sun28-company-visual{height:135px}}

.sun28-catalog{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}
.sun28-catalog article{border:1px solid var(--sun-line);border-radius:18px;background:#fffdf9;box-shadow:0 8px 22px rgba(180,119,40,.05)}
.sun28-catalog article>div{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding:24px 28px}
.sun28-catalog small{display:block;font-size:14px;color:#9b6f42;font-weight:800;letter-spacing:.01em;margin-bottom:0}
.sun28-catalog b{display:block;font-size:27px;line-height:1.34;color:var(--sun-deep);letter-spacing:-.04em}
.sun28-catalog p{font-size:14px;line-height:1.78;color:#775f4a;margin-top:7px}
.sun28-catalog-label{display:flex;align-items:center}
.sun28-catalog-copy{min-width:0}
.sun28-key{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}
.sun28-key article{padding:30px 24px;border:1px solid var(--sun-line);border-radius:18px;background:#fffdf9;min-height:176px;box-shadow:0 8px 22px rgba(180,119,40,.05)}
.sun28-key-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.sun28-key small{display:block;font-size:14px;color:#9b724b;font-weight:800;margin-bottom:0}
.sun28-key strong{display:block;font-size:28px;line-height:1.34;color:var(--sun-deep);letter-spacing:-.04em}
.sun28-key p{font-size:15px;line-height:1.78;color:#725a46;margin-top:10px}
.sun28-note{margin-top:18px;margin-bottom:90px;padding:16px 19px;border-left:4px solid var(--sun-orange);background:#fff5e6;font-size:14px;line-height:1.85;color:#765c46;border-radius:0 14px 14px 0}
#pageMain .op-local-nav{display:flex;justify-content:center;align-items:center;gap:14px 18px;flex-wrap:wrap;margin:42px 0 10px;padding:0 10px 12px;border-block:0;font-size:17px}
#pageMain .op-local-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;margin:0;border-radius:999px;background:linear-gradient(180deg,#f6a33d 0%,#ef8d2f 100%);border:1px solid #e68527;color:#fff;font-size:17px;font-weight:700;line-height:1.6;box-shadow:0 8px 18px rgba(239,141,47,.16);transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
#pageMain .op-local-nav a:not(:last-child){border-right:0}
#pageMain .op-local-nav a:hover{text-decoration:none;color:#fff;background:linear-gradient(180deg,#f8ad4f 0%,#ef8d2f 100%);box-shadow:0 10px 22px rgba(239,141,47,.22);transform:translateY(-1px)}
.sun28-section{padding:86px 0;border-top:1px solid #f4e2cf}
.sun28-head{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;margin-bottom:40px}
.sun28-no{font:800 13px/1 Arial,sans-serif;letter-spacing:.13em;color:var(--sun-orange);padding-top:10px}
.sun28-head h2{font-size:35px;line-height:1.34;color:var(--sun-deep);letter-spacing:-.045em}
.sun28-head p{font-size:17px;line-height:1.9;color:#725b48;margin-top:13px;max-width:780px}
.sun28-simple{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.sun28-simple article{position:relative;padding:26px 18px 22px;border-radius:18px;background:var(--sun-soft);text-align:center;border:1px solid #f1dcc1;box-shadow:0 8px 18px rgba(201,136,47,.05)}
.sun28-simple article:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:auto;height:auto;display:block;background:none;border:0;border-radius:0;font-size:34px;font-weight:800;line-height:1;color:#c57b28;z-index:2;box-shadow:none}
.sun28-simple-visual{width:100%;height:118px;border-radius:16px;background:#fff;display:grid;place-items:center;margin:0 auto 18px;color:var(--sun-orange);border:1px solid #f2d9bd;overflow:hidden}.sun28-simple-visual .sun28-art{width:100%;height:100%}
.sun28-simple b{display:block;font-size:20px;color:var(--sun-deep);margin-bottom:8px}
.sun28-simple span{display:block;font-size:14px;line-height:1.7;color:#775e47}
.sun28-use{margin-top:22px;padding:0;border-radius:0;background:transparent;font-size:17px;line-height:1.88;color:#6d523f;border:0}
.sun28-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.sun28-check{padding:24px 18px 22px;border:1px solid var(--sun-line);border-radius:18px;background:#fff;min-height:248px;box-shadow:0 8px 18px rgba(190,123,40,.05)}
.sun28-check-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.sun28-check em{font-style:normal;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#ffb65a 0%,#ef8d2f 100%);color:#fff;font:800 15px Arial,sans-serif;box-shadow:0 8px 16px rgba(239,141,47,.22)}
.sun28-check h3{font-size:20px;line-height:1.46;color:var(--sun-deep);margin:0}
.sun28-check p{font-size:14px;line-height:1.78;color:#765d48;margin-top:12px}
.sun28-mini-icon{width:52px;height:52px;border-radius:16px;background:#fff8ef;border:1px solid #f3d8b8;display:grid;place-items:center;color:var(--sun-orange)}
.sun28-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sun28-type{padding:30px 26px;border-radius:20px;border:1px solid var(--sun-line);background:#fffdf9;box-shadow:0 10px 22px rgba(195,125,41,.05)}
.sun28-type-visual{height:140px;border-radius:18px;background:linear-gradient(180deg,#fff7ea 0%,#fff3e0 100%);display:grid;place-items:center;border:1px solid #f5dfc3;margin-bottom:20px;color:var(--sun-orange)}
.sun28-type h3{font-size:24px;color:var(--sun-deep);margin:0 0 12px}
.sun28-type p{font-size:16px;line-height:1.82;color:#755d49}
.sun28-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sun28-step{padding:26px 22px 24px;border-top:4px solid var(--sun-orange);background:#fff;border-left:1px solid var(--sun-line);border-right:1px solid var(--sun-line);border-bottom:1px solid var(--sun-line);border-radius:0 0 18px 18px;min-height:318px;box-shadow:0 10px 24px rgba(190,121,38,.05)}
.sun28-step-visual{width:62px;height:62px;border-radius:20px;background:#fff6e8;border:1px solid #f3d8b8;display:grid;place-items:center;color:var(--sun-orange);margin-bottom:16px}
.sun28-step span{font:800 12px Arial,sans-serif;color:var(--sun-orange);letter-spacing:.1em}
.sun28-step h3{font-size:22px;line-height:1.45;color:var(--sun-deep);margin:12px 0 14px}
.sun28-step ul{margin:0;padding-left:18px}
.sun28-step li{font-size:14px;line-height:1.78;color:#765d47;margin:5px 0;list-style:disc}
.sun28-role{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.sun28-role article{padding:22px 24px;border-radius:16px;background:#fff8ef;border:1px solid #f0d8bc}
.sun28-role article:last-child{background:#fff2df;border-color:#f2d0a2}
.sun28-role b{font-size:17px;color:var(--sun-deep)}
.sun28-role p{font-size:14px;line-height:1.78;color:#765c48;margin-top:7px}
.sun28-finance{border:1px solid var(--sun-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sun-shadow)}
.sun28-bar{display:grid;grid-template-columns:85fr 15fr;min-height:76px}
.sun28-bar div{display:flex;align-items:center;padding:0 24px;font-size:22px;font-weight:800;letter-spacing:-.035em}
.sun28-bar div:first-child{background:linear-gradient(90deg,#ffe9c6 0%,#ffd899 100%);color:var(--sun-deep)}
.sun28-bar div:last-child{background:linear-gradient(180deg,#f9a43a 0%,#ef8d2f 100%);color:#fff;justify-content:center;padding-inline:12px}
.sun28-fin-grid{display:grid;grid-template-columns:1fr 1fr}
.sun28-fin-grid article{padding:30px 30px 32px}
.sun28-fin-grid article+article{border-left:1px solid var(--sun-line)}
.sun28-fin-grid h3{font-size:22px;color:var(--sun-deep);margin:0 0 16px}
.sun28-fin-grid dl{margin:0}
.sun28-fin-grid dl div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:13px 0;border-top:1px solid #f7ecdd}
.sun28-fin-grid dt{font-size:14px;color:#8d6d50;font-weight:800}
.sun28-fin-grid dd{margin:0;font-size:15px;line-height:1.74;color:#624736}
.sun28-example{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch;margin-top:34px}
.sun28-profit-table{padding:30px;border:1px solid var(--sun-line);border-radius:20px;background:#fff;box-shadow:var(--sun-shadow)}
.sun28-profit-table h3{font-size:22px;line-height:1.45;color:var(--sun-deep);margin:0 0 16px}
.sun28-profit-table .sun28-profit-lead{font-size:16px;line-height:1.78;color:#6d523f;margin:0 0 18px}
.sun28-profit-table table{width:100%;border-collapse:collapse;table-layout:fixed;overflow:hidden;border-radius:16px;border:1px solid #efcfb3}
.sun28-profit-table th,.sun28-profit-table td{padding:16px 14px;border-bottom:1px solid #f3dcc5;font-size:15px;line-height:1.65;text-align:center;vertical-align:middle}
.sun28-profit-table th{background:#fff4e7;color:var(--sun-deep);font-size:15px;font-weight:800}
.sun28-profit-table td:first-child{font-weight:800;color:var(--sun-deep)}
.sun28-profit-table td:last-child{color:#6f5642}
.sun28-profit-table tr:last-child td{border-bottom:0;color:#e97925;font-weight:800}
.sun28-dividend-box{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:34px 24px;border-radius:20px;background:linear-gradient(180deg,#ef8d2f 0%,#e97925 100%);color:#fff;box-shadow:0 18px 36px rgba(239,141,47,.22);text-align:center}
.sun28-dividend-box .sun28-dividend-label{font-size:16px;font-weight:800;color:#fff3de}
.sun28-dividend-box strong{display:block;font:800 52px/1.12 Arial,sans-serif;letter-spacing:-.05em;margin:14px 0 10px}
.sun28-dividend-box p{font-size:16px;line-height:1.75;color:#fff7eb;margin:0}
.sun28-dividend-box .sun28-dividend-sub{font-size:13px;color:#ffe8cf;margin-top:18px}
.sun28-end{margin-top:82px;padding:38px 40px;border-radius:22px;background:linear-gradient(90deg,#ef8d2f 0%,#f6a63d 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 20px 34px rgba(239,141,47,.22)}
.sun28-end h2{font-size:30px;line-height:1.4;margin:0;color:#fff}
.sun28-end p{font-size:15px;line-height:1.75;color:#fff4e7;margin-top:8px}
.sun28-end .dw-button.white{flex:none;color:var(--sun-deep)}
.sun28-footnote{margin-top:22px;font-size:13px;line-height:1.8;color:#886b51}
.sun28-catalog{display:grid;grid-template-columns:1fr;gap:26px;margin-top:78px}
.sun28-catalog article{padding:0 0 22px;border:0;border-bottom:1px solid #ecd8bf;border-radius:0;background:transparent;box-shadow:none}
.sun28-catalog article:last-child{padding-bottom:0;border-bottom:0}
.sun28-catalog article>div{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;padding:0}
.sun28-catalog small{display:block;font-size:18px;color:#262626;font-weight:800;letter-spacing:-.01em;margin-bottom:0}
.sun28-catalog b{display:block;font-size:31px;line-height:1.34;color:#1f1f1f;letter-spacing:-.04em}
.sun28-catalog p{font-size:18px;line-height:1.86;color:#38332e;margin-top:8px;max-width:980px}
.sun28-catalog-label{display:flex;align-items:flex-start;padding-top:8px}
#pageMain .op-local-nav{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;margin:46px 0 0;padding:0 10px;border-block:0;font-size:17px}
#pageMain .op-local-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:8px 36px;border-radius:0;background:transparent;border:0;color:#123a5a;font-size:18px;font-weight:400;line-height:1.6;box-shadow:none;white-space:nowrap;letter-spacing:-.01em}
#pageMain .op-local-nav a::before{display:none!important;content:none!important}
#pageMain .op-local-nav a:not(:first-child){border-left:1px solid #ecd8bf}
#pageMain .op-local-nav a:not(:last-child){border-right:0}
#pageMain .op-local-nav a:hover{background:transparent;text-decoration:underline;color:#0b2f4d;transform:none}
.sun28-note + .op-local-nav{margin-top:0}
.sun28-example-support{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.sun28-support-card{padding:26px 28px;border:1px solid var(--sun-line);border-radius:20px;background:#fffdf9;box-shadow:0 10px 24px rgba(195,125,41,.05)}
.sun28-support-card h4{font-size:22px;line-height:1.45;color:var(--sun-deep);margin:0 0 12px}
.sun28-support-card p{font-size:15px;line-height:1.82;color:#6f5643;margin:0}
.sun28-support-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.sun28-support-mini div{padding:16px 18px;border-radius:16px;background:#fff4e7;border:1px solid #f0d6b8}
.sun28-support-mini span{display:block;font-size:13px;line-height:1.5;color:#8b6947;font-weight:700}
.sun28-support-mini strong{display:block;font-size:28px;line-height:1.15;color:var(--sun-deep);margin-top:6px;letter-spacing:-.03em}
.sun28-support-mini em{display:block;font-style:normal;font-size:13px;color:#e07d28;font-weight:800;margin-top:6px}
.sun28-support-list{margin:0;padding-left:18px}
.sun28-support-list li{font-size:14px;line-height:1.8;color:#6f5643;margin:4px 0}
.sun28-support-flow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.sun28-support-flow li{list-style:none;position:relative;padding:15px 18px 15px 54px;border-radius:16px;background:#fff7ec;border:1px solid #f2dcc2;font-size:15px;line-height:1.65;color:#614836}
.sun28-support-flow li::before{content:attr(data-step);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#ef8d2f;color:#fff;font:800 12px/28px Arial,sans-serif;text-align:center}
.sun28-support-emphasis{margin-top:16px;padding:16px 18px;border-radius:16px;background:#fff2df;color:var(--sun-deep);font-size:15px;line-height:1.8;font-weight:700}
.sun28-company{display:block;margin-top:24px}
.sun28-company-hero{padding:10px 0 0;border-radius:0;background:transparent;border:0;box-shadow:none}
.sun28-company-hero .dw-kicker{display:none}
.sun28-company-hero h3{font-size:31px;line-height:1.42;color:#17384f;margin:0}
.sun28-company-hero p{font-size:16px;line-height:1.9;color:#526a7a;margin-top:13px;max-width:980px}
.sun28-company-arrow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;margin-bottom:52px}
.sun28-company-arrow-item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:122px;padding:28px 34px 28px 32px;background:linear-gradient(180deg,#f5f8fa 0%,#eaf1f5 100%);border:1px solid #cddbe4;z-index:1}
.sun28-company-arrow-item:not(:first-child){margin-left:-16px}
.sun28-company-arrow-item:nth-child(4){z-index:1}.sun28-company-arrow-item:nth-child(3){z-index:2}.sun28-company-arrow-item:nth-child(2){z-index:3}.sun28-company-arrow-item:nth-child(1){z-index:4}
.sun28-company-arrow-item:first-child{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%);border-radius:22px 0 0 22px}
.sun28-company-arrow-item:not(:first-child):not(:last-child){clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%,18px 50%)}
.sun28-company-arrow-item:last-child{clip-path:polygon(0 0,100% 0,100% 50%,100% 100%,0 100%,18px 50%);border-radius:0 22px 22px 0}
.sun28-company-arrow-item span{font:800 13px/1 Arial,sans-serif;color:#52758e;letter-spacing:.12em}
.sun28-company-arrow-item b{display:block;font-size:24px;line-height:1.4;color:#17384f;margin-top:10px}
.sun28-company-arrow-item p{font-size:14px;line-height:1.72;color:#5b7281;margin-top:8px}
@media(max-width:1100px){.sun28-hero{grid-template-columns:1fr;gap:34px}.sun28-hero figure{max-width:660px}.sun28-checks{grid-template-columns:repeat(2,1fr)}.sun28-check:last-child{grid-column:1/-1}.sun28-flow{grid-template-columns:repeat(2,1fr)}.sun28-company{grid-template-columns:1fr}.sun28-simple{grid-template-columns:repeat(3,1fr)}.sun28-simple article::after{display:none}.sun28-catalog article>div{grid-template-columns:1fr;gap:10px}.sun28-key{grid-template-columns:1fr}.sun28-head{grid-template-columns:1fr;gap:18px}.sun28-example{grid-template-columns:1fr}}
@media(max-width:780px){.sun28-hero h2{font-size:36px}.sun28-hero .sun28-lead,.sun28-head p,.sun28-use,.sun28-type p,.sun28-company p{font-size:16px}.sun28-checks,.sun28-types,.sun28-flow,.sun28-fin-grid,.sun28-example,.sun28-role,.sun28-key,.sun28-example-support,.sun28-support-mini,.sun28-company-arrow{grid-template-columns:1fr}.sun28-simple{grid-template-columns:1fr}.sun28-step,.sun28-check{min-height:auto}.sun28-end{margin-top:64px;padding:30px 24px;flex-direction:column;align-items:flex-start}.sun28-catalog-top{align-items:center}.sun28-catalog article>div{grid-template-columns:1fr;gap:8px}.sun28-catalog small{font-size:17px}.sun28-catalog b{font-size:28px}.sun28-catalog p{font-size:16px}.sun28-bar{grid-template-columns:1fr}.sun28-bar div:last-child{justify-content:flex-start;min-height:52px}#pageMain .op-local-nav{justify-content:center;gap:0}#pageMain .op-local-nav a{font-size:15px;font-weight:400;min-height:auto;padding:7px 14px;margin:0}#pageMain .op-local-nav a::before{display:none!important}#pageMain .op-local-nav a:not(:first-child){border-left:1px solid #ecd8bf}.sun28-profit-table th,.sun28-profit-table td{padding:12px 8px;font-size:13px}.sun28-dividend-box strong{font-size:42px}.sun28-company-hero{padding:6px 0 0}.sun28-company-hero h3{font-size:27px}.sun28-company-arrow-item,.sun28-company-arrow-item:first-child,.sun28-company-arrow-item:last-child,.sun28-company-arrow-item:not(:first-child):not(:last-child){margin-left:0;clip-path:none;border-radius:18px;padding:24px 24px 22px}}
/* V32 final illustration sizing overrides */
.sun28-key article{padding:22px 22px 26px}
.sun28-check{padding:18px 17px 23px}
.sun28-check-top{margin-bottom:12px}
.sun28-type-visual{height:188px;padding:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f3ddc1}
.sun28-step-visual{width:100%;height:146px;border-radius:18px;margin-bottom:17px;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff7ea 0%,#fff0dc 100%);border:1px solid #f3ddc1}
.sun28-type-visual .sun28-art,.sun28-step-visual .sun28-art{width:100%;height:100%}
@media(max-width:780px){.sun28-type-visual{height:190px}.sun28-step-visual{height:150px}}

/* 지상형·건물형·수상형: 일러스트 대신 실제 현장 사진 사용 */
.sun28-type-visual.is-photo{display:block;padding:0;overflow:hidden;background:#f3e6d5;border:1px solid #f0d5b6}
.sun28-type-visual.is-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
