/* 블리쥬 제휴 안내 A/B · 배포 버전 20260806-4 */
:root { --ink:#45362c; --brown:#5a4638; --taupe:#806b5e; --line:#d9cec7; --cream:#f8f3f0; --paper:#fdfbf9; --deep:#2f2925; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:92px; }
body { min-width:320px; margin:0; overflow-x:hidden; background:#f7f2ef; color:var(--ink); font-family:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; word-break:keep-all; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
a:focus-visible, button:focus-visible { outline:3px solid #bd8f70; outline-offset:4px; }
.concept { min-height:100vh; overflow:visible; font-size:14px; }
.shell { width:min(1180px, calc(100% - 64px)); margin-inline:auto; }
.shell-wide { width:min(1320px, calc(100% - 72px)); margin-inline:auto; }
.concept-switch { position:fixed; z-index:100; inset:0 0 auto; height:54px; display:flex; align-items:center; justify-content:center; gap:6px; padding:6px 16px; background:rgba(255,255,255,.94); border-bottom:1px solid #e7e0dc; box-shadow:0 8px 30px rgba(60,42,31,.05); backdrop-filter:blur(14px); color:#5f5148; }
.concept-switch>span { margin-right:10px; color:#93857c; font-size:14px; font-weight:700; letter-spacing:.08em; }
.concept-switch button { min-height:38px; padding:0 17px; border:1px solid transparent; border-radius:999px; background:transparent; color:#76675e; font-size:14px; font-weight:700; cursor:pointer; transition:.2s ease; }
.concept-switch button b { display:inline-grid; place-items:center; width:22px; height:22px; margin-right:6px; border-radius:50%; background:#eee8e4; font-size:14px; }
.concept-switch button[aria-pressed="true"] { border-color:#5a4638; background:#5a4638; color:#fff; box-shadow:0 6px 18px rgba(69,54,44,.2); }
.concept-switch button[aria-pressed="true"] b { background:rgba(255,255,255,.17); }
.wordmark { position:relative; display:inline-flex; align-items:flex-start; width:max-content; color:#49382d; font-size:23px; font-weight:500; letter-spacing:.32em; line-height:1; }
.wordmark i { position:absolute; top:-9px; right:-7px; font-family:serif; font-size:14px; font-style:normal; letter-spacing:0; }
.wordmark-light { color:#f7f0eb; }
.section-kicker { color:#9b8271; font-size:14px; font-weight:800; letter-spacing:.19em; }
.mobile-apply { display:none; }
.guide-header { position:sticky; z-index:90; top:0; width:100%; border-bottom:1px solid transparent; box-shadow:0 9px 28px rgba(55,42,34,.08); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.guide-header-a { border-bottom-color:rgba(95,73,59,.14); background:rgba(248,243,240,.96); }
.guide-header-b { border-bottom-color:rgba(255,255,255,.14); background:rgba(48,44,41,.96); }
.guide-header .a-header, .guide-header .b-header { border-bottom:0; }

/* A안 — 감성·브랜드형 */
.concept-a { background:var(--cream); }
.a-header { height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(95,73,59,.12); }
.a-header nav { display:flex; align-items:center; gap:32px; font-size:14px; font-weight:700; }
.a-header nav>a:not(.nav-apply) { position:relative; }
.a-header nav>a:not(.nav-apply)::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:#5a4638; transition:right .2s ease; }
.a-header nav>a:not(.nav-apply):hover::after { right:0; }
.a-header .nav-apply { display:flex; align-items:center; gap:22px; padding:13px 18px 13px 21px; border:1px solid #514036; border-radius:4px; background:#514036; color:#fff; box-shadow:0 9px 22px rgba(69,54,44,.16); transition:.2s ease; }
.a-header .nav-apply:hover { background:#2f2925; border-color:#2f2925; color:#fff; transform:translateY(-2px); box-shadow:0 13px 28px rgba(47,41,37,.22); }
.a-hero { min-height:770px; display:grid; grid-template-columns:1fr .94fr; align-items:center; gap:66px; padding-block:82px 94px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 29px; color:#8d7464; font-size:14px; font-weight:800; letter-spacing:.18em; }
.eyebrow span { width:34px; height:1px; background:#a48e80; }
.a-hero h1 { margin:0; color:#423228; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:clamp(52px, 5.2vw, 78px); font-weight:500; letter-spacing:-.065em; line-height:1.16; }
.a-hero h1 em { color:#8c6f5d; font-style:normal; }
.hero-lead { margin:30px 0 0; color:#76665c; font-size:17px; line-height:1.85; }
.hero-actions { display:flex; align-items:center; gap:26px; margin-top:38px; }
.primary-button { display:flex; align-items:center; justify-content:space-between; gap:48px; min-width:250px; padding:19px 21px 19px 24px; border:1px solid #514036; border-radius:5px; background:#514036; color:#fff; box-shadow:0 12px 28px rgba(69,54,44,.2); font-size:16px; font-weight:900; transition:.2s ease; }
.primary-button:hover { background:#2f2925; transform:translateY(-3px); box-shadow:0 16px 34px rgba(47,41,37,.25); }
.text-link { padding:8px 0; border-bottom:1px solid #b8a99e; color:#67574d; font-size:14px; font-weight:700; }
.text-link span { margin-left:10px; }
.micro-copy { margin:15px 0 0 2px; color:#9d8f86; font-size:14px; }
.hero-core-points { max-width:555px; display:grid; grid-template-columns:repeat(3, 1fr); margin:27px 0 0; padding:14px 0; border-block:1px solid rgba(115,91,76,.18); list-style:none; }
.hero-core-points li { min-width:0; display:flex; align-items:center; gap:8px; padding:0 12px; border-left:1px solid rgba(115,91,76,.16); }
.hero-core-points li:first-child { padding-left:0; border-left:0; }
.hero-core-points b { flex:0 0 auto; color:#a58d7d; font-family:"Times New Roman", serif; font-size:14px; font-style:italic; }
.hero-core-points span { color:#655349; font-size:14px; font-weight:800; white-space:nowrap; }
.a-hero-art { position:relative; height:590px; }
.leaf-shadow { position:absolute; z-index:0; top:-74px; right:-164px; width:460px; height:420px; opacity:.28; filter:blur(13px); transform:rotate(-22deg); background:repeating-linear-gradient(94deg, transparent 0 24px, rgba(67,54,45,.27) 25px 30px, transparent 31px 52px); border-radius:50%; mask-image:radial-gradient(ellipse at center, #000 0 42%, transparent 72%); }
.phone-card { position:absolute; overflow:hidden; margin:0; background:#fff; border:7px solid rgba(255,255,255,.78); border-radius:34px; box-shadow:0 30px 65px rgba(62,44,33,.18); }
.phone-card img { width:100%; height:100%; object-fit:cover; object-position:top; }
.phone-card-back { top:5px; right:12px; width:258px; height:485px; transform:rotate(5.5deg); opacity:.86; }
.phone-card-front { z-index:2; left:4px; bottom:0; width:286px; height:520px; transform:rotate(-4deg); }
.art-note { position:absolute; z-index:4; width:195px; padding:15px 17px; background:rgba(255,252,250,.93); border:1px solid #e3d8d1; box-shadow:0 18px 35px rgba(73,52,39,.14); backdrop-filter:blur(12px); }
.art-note b, .art-note span { display:block; }
.art-note b { margin-bottom:5px; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:18px; }
.art-note span { color:#8b7c72; font-size:14px; line-height:1.5; }
.art-note-top { top:72px; left:-52px; }
.art-note-bottom { right:-14px; bottom:28px; }
.category-band { overflow:hidden; border-block:1px solid #d9cdc6; background:#f1e9e4; }
.category-track { width:max-content; display:flex; align-items:center; animation:categoryMove 34s linear infinite; }
.category-track span { display:flex; align-items:center; gap:28px; padding:18px 28px 18px 0; color:#756358; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:15px; white-space:nowrap; }
.category-track i { color:#a58d7c; font-size:14px; font-style:normal; }
@keyframes categoryMove { to { transform:translateX(-50%); } }
.a-purpose { padding-block:132px 142px; }
.purpose-heading { display:grid; grid-template-columns:1fr .95fr; gap:70px; align-items:end; margin-top:26px; }
.purpose-heading h2 { margin:0; color:#43342b; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:clamp(50px, 5vw, 76px); font-weight:500; letter-spacing:-.065em; line-height:1.12; }
.purpose-heading>div { padding-bottom:6px; }
.purpose-heading p { margin:4px 0; color:#807066; font-size:15px; line-height:1.8; }
.feature-stories { display:grid; gap:92px; margin-top:82px; }
.feature-story { position:relative; min-height:650px; display:grid; grid-template-columns:.78fr 1.22fr; gap:58px; align-items:center; padding:58px; overflow:hidden; border:1px solid #d5c8c0; background:rgba(255,255,255,.5); box-shadow:0 24px 65px rgba(74,54,42,.07); }
.feature-story:nth-child(even) { grid-template-columns:1.22fr .78fr; }
.feature-story:nth-child(even) .feature-story-copy { order:2; }
.feature-story-copy { position:relative; z-index:2; }
.feature-story-meta { display:flex; align-items:center; gap:14px; padding-bottom:20px; border-bottom:1px solid rgba(111,84,67,.18); }
.feature-story-meta span { color:#977d6c; font-family:"Times New Roman", serif; font-size:18px; font-style:italic; }
.feature-story-meta small { color:#917d70; font-size:14px; font-weight:900; letter-spacing:.12em; }
.feature-story h3 { margin:32px 0 13px; color:#4a392f; font-size:23px; letter-spacing:-.04em; }
.feature-story-copy>strong { display:block; color:#745a4a; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:clamp(36px, 3.4vw, 49px); font-weight:500; letter-spacing:-.06em; line-height:1.16; }
.feature-story-copy>strong span { display:inline; }
.feature-story-copy>p { margin:25px 0 0; color:#77675d; font-size:16px; line-height:1.85; }
.feature-story-copy ul { display:grid; gap:11px; margin:28px 0 0; padding:0; list-style:none; }
.feature-story-copy li { display:flex; align-items:center; gap:10px; color:#5f5047; font-size:14px; font-weight:700; line-height:1.5; }
.feature-story-copy li i { flex:0 0 auto; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#eadfd8; color:#765f50; font-size:14px; font-style:normal; }
.feature-story-art { min-width:0; }
.feature-visual { position:relative; min-height:530px; overflow:hidden; border:1px solid rgba(90,68,54,.12); border-radius:28px; box-shadow:0 24px 58px rgba(69,49,37,.16); }
.nearby-map { isolation:isolate; background:#e9e7de; background-image:linear-gradient(25deg, transparent 48%, rgba(218,213,202,.8) 49% 53%, transparent 54%), linear-gradient(112deg, transparent 35%, rgba(221,216,206,.9) 36% 42%, transparent 43%); }
.nearby-map::before { content:""; position:absolute; z-index:0; inset:0; opacity:.46; background-image:linear-gradient(32deg, transparent 47%, rgba(156,145,133,.18) 48% 49%, transparent 50%), linear-gradient(122deg, transparent 46%, rgba(156,145,133,.16) 47% 48%, transparent 49%), linear-gradient(rgba(148,137,125,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(148,137,125,.09) 1px, transparent 1px); background-size:125px 96px, 110px 140px, 44px 44px, 44px 44px; }
.nearby-map::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 45%, rgba(102,89,77,.04)); }
.map-toolbar { position:absolute; z-index:8; top:20px; left:20px; right:20px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; border:1px solid rgba(91,69,56,.1); border-radius:14px; background:rgba(255,253,251,.94); box-shadow:0 13px 30px rgba(70,52,41,.12); backdrop-filter:blur(12px); }
.map-toolbar span { color:#49392f; font-size:17px; font-weight:900; }
.map-toolbar b { padding:7px 10px; border-radius:999px; background:#efe5df; color:#755e50; font-size:14px; }
.map-water { position:absolute; z-index:1; top:-4%; right:-10%; width:31%; height:112%; overflow:hidden; border-left:2px solid rgba(126,170,176,.34); background:linear-gradient(100deg, #d9e8e6, #c8dcdd); transform:rotate(4deg); box-shadow:inset 16px 0 28px rgba(91,146,151,.08); }
.map-water::before, .map-water::after { content:""; position:absolute; left:-18%; width:140%; height:1px; background:rgba(255,255,255,.72); transform:rotate(-9deg); }
.map-water::before { top:42%; }
.map-water::after { top:62%; }
.map-water span { position:absolute; left:28%; top:58%; color:#71989b; font-size:14px; font-weight:800; letter-spacing:.12em; transform:rotate(86deg); }
.map-park { position:absolute; z-index:1; right:23%; top:16%; width:26%; height:22%; border:1px solid rgba(102,135,86,.15); border-radius:34% 55% 42% 26%; background:repeating-radial-gradient(circle at 25% 30%, rgba(113,151,92,.17) 0 3px, transparent 4px 14px), #d8e1cf; transform:rotate(-7deg); }
.map-park span { position:absolute; left:20%; top:45%; color:#71806a; font-size:14px; font-weight:800; }
.map-road { position:absolute; z-index:3; height:32px; border-block:1px solid rgba(160,150,139,.2); background:#fffefa; box-shadow:0 2px 0 rgba(138,127,116,.08), 0 -2px 0 rgba(138,127,116,.08); }
.map-road::after { content:""; position:absolute; left:0; right:0; top:50%; border-top:1px dashed rgba(186,168,115,.58); }
.map-road-one { width:760px; left:-70px; top:47%; transform:rotate(-14deg); }
.map-road-two { width:660px; left:-70px; top:70%; transform:rotate(18deg); }
.map-road-three { width:560px; left:18%; top:40%; transform:rotate(83deg); }
.map-road-four { width:430px; left:-5%; top:29%; height:17px; transform:rotate(7deg); }
.map-road-five { width:500px; left:21%; bottom:12%; height:18px; transform:rotate(-4deg); }
.map-road-four::after, .map-road-five::after { display:none; }
.map-block { position:absolute; z-index:2; border:1px solid rgba(129,109,96,.12); border-radius:9px; background:repeating-linear-gradient(90deg, rgba(255,255,255,.44) 0 13px, transparent 14px 22px), #eee9e1; box-shadow:inset 0 0 0 5px rgba(255,255,255,.2); }
.map-block-one { width:180px; height:110px; left:4%; top:19%; transform:rotate(-8deg); }
.map-block-two { width:170px; height:130px; right:4%; top:24%; transform:rotate(6deg); }
.map-block-three { width:220px; height:115px; right:9%; bottom:7%; transform:rotate(-10deg); }
.map-route { position:absolute; z-index:4; left:31%; top:42%; width:22%; height:21%; border-top:4px dotted #a7765b; border-right:4px dotted #a7765b; border-radius:0 70% 0 0; transform:rotate(-15deg); }
.map-route i { position:absolute; width:7px; height:7px; border-radius:50%; background:#a7765b; }
.map-route i:nth-child(1) { left:-3px; top:-5px; }
.map-route i:nth-child(2) { left:34%; top:-5px; }
.map-route i:nth-child(3) { right:-5px; top:26%; }
.map-route i:nth-child(4) { right:-5px; bottom:-2px; }
.map-road-label, .map-place-label { position:absolute; z-index:4; padding:3px 5px; border-radius:4px; background:rgba(238,235,226,.76); color:#8b8379; font-size:14px; font-weight:700; white-space:nowrap; }
.map-road-label-one { left:40%; top:38%; transform:rotate(83deg); }
.map-road-label-two { left:47%; top:58%; transform:rotate(-14deg); }
.map-place-label { color:#766f67; }
.map-place-label-one { left:5%; bottom:22%; }
.map-place-label-two { right:34%; bottom:23%; }
.map-pin { position:absolute; z-index:6; display:flex; flex-direction:column; align-items:center; filter:drop-shadow(0 9px 10px rgba(63,46,35,.2)); }
.map-pin i { position:relative; width:31px; height:31px; border:5px solid #fff; border-radius:50% 50% 50% 0; background:#57443a; transform:rotate(-45deg); box-shadow:0 0 0 1px rgba(64,47,38,.12); }
.map-pin i::after { content:""; position:absolute; inset:6px; border-radius:50%; background:#f0e5de; }
.map-pin b { margin-top:8px; padding:7px 10px; border-radius:8px; background:#fff; color:#4a3a31; font-size:14px; white-space:nowrap; }
.map-pin span { margin-top:3px; padding:4px 7px; border-radius:999px; background:#554239; color:#fff; font-size:14px; font-weight:800; }
.map-pin-current { left:42%; top:48%; }
.map-pin-current i { width:39px; height:39px; background:#a17c66; box-shadow:0 0 0 12px rgba(161,124,102,.2), 0 0 0 22px rgba(161,124,102,.08); animation:locationPulse 2.2s ease-in-out infinite; }
.map-pin-current b { background:#4c3c33; color:#fff; }
.map-pin-shop-one { left:19%; top:28%; }
.map-pin-shop-two { right:17%; top:34%; }
.map-pin-shop-three { right:25%; bottom:14%; }
.map-distance-card { position:absolute; z-index:7; left:20px; bottom:20px; min-width:205px; padding:17px 18px; border:1px solid rgba(91,69,56,.12); border-radius:15px; background:rgba(255,253,251,.95); box-shadow:0 15px 32px rgba(70,52,41,.13); }
.map-distance-card span { color:#8b7567; font-size:14px; font-weight:800; }
.map-distance-card strong { display:block; margin-top:3px; color:#47372e; font-family:"Times New Roman", serif; font-size:29px; }
.map-distance-card p { margin:4px 0 0; color:#806f65; font-size:14px; }
.map-scale { position:absolute; z-index:7; right:83px; bottom:27px; display:flex; align-items:end; gap:7px; color:#6f675f; font-size:14px; font-weight:800; }
.map-scale i { width:52px; height:7px; border-inline:2px solid #5e5750; border-bottom:2px solid #5e5750; }
.map-location-button { position:absolute; z-index:7; right:20px; bottom:20px; width:50px; height:50px; display:grid; place-items:center; border:1px solid rgba(80,63,52,.12); border-radius:50%; background:#fff; color:#554239; box-shadow:0 12px 28px rgba(70,52,41,.17); }
.map-location-button span { display:block; font-size:22px; transform:rotate(42deg); }
@keyframes locationPulse { 50% { box-shadow:0 0 0 15px rgba(161,124,102,.18), 0 0 0 28px rgba(161,124,102,0); } }
.contact-visual { display:grid; place-items:center; background:radial-gradient(circle at 50% 44%, #f7efea 0 26%, #d8c8bf 64%, #c7b5aa 100%); }
.contact-orbit { position:absolute; border:1px solid rgba(100,75,59,.17); border-radius:50%; }
.contact-orbit-one { width:560px; height:560px; }
.contact-orbit-two { width:410px; height:410px; }
.contact-phone { position:relative; z-index:3; width:310px; height:535px; overflow:hidden; border:9px solid #332d29; border-radius:43px; background:#fff; box-shadow:0 30px 55px rgba(51,40,34,.28); }
.contact-phone::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.45); border-radius:33px; pointer-events:none; }
.phone-speaker { position:absolute; z-index:5; top:9px; left:50%; width:74px; height:18px; border-radius:999px; background:#2a2522; transform:translateX(-50%); }
.contact-phone>img { width:100%; height:100%; object-fit:cover; object-position:top; }
.phone-consult-bar { position:absolute; z-index:6; left:7px; right:7px; bottom:7px; padding:10px; border:2px solid rgba(91,65,49,.2); border-radius:20px; background:rgba(255,253,251,.98); box-shadow:0 -18px 38px rgba(61,45,35,.26), 0 0 0 3px rgba(255,255,255,.45); backdrop-filter:blur(12px); }
.consult-bar-label { display:flex; align-items:center; justify-content:space-between; gap:7px; padding:0 3px 8px; }
.consult-bar-label b { color:#49382f; font-size:15px; font-weight:950; }
.consult-bar-label span { color:#89766b; font-size:14px; font-weight:700; }
.phone-consult-actions { display:grid; grid-template-columns:repeat(3, 1fr); gap:6px; }
.phone-consult-actions>span { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:76px; border:1px solid rgba(84,62,49,.1); border-radius:13px; box-shadow:0 7px 15px rgba(60,43,33,.1); white-space:nowrap; }
.phone-consult-actions i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.78); font-size:15px; font-style:normal; font-weight:950; }
.phone-consult-actions b { font-size:14px; font-weight:950; }
.consult-sms { background:#f0e3dc; color:#554038; }
.consult-call { border-color:#544138 !important; background:#544138; color:#fff; transform:translateY(-3px); box-shadow:0 10px 20px rgba(64,46,36,.24) !important; }
.consult-kakao { background:#f4df66; color:#342f23; }
.contact-note { position:absolute; z-index:5; min-width:185px; padding:14px 16px; border:1px solid rgba(83,62,49,.13); border-radius:13px; background:rgba(255,253,251,.95); box-shadow:0 16px 34px rgba(62,45,35,.14); }
.contact-note b, .contact-note span { display:block; }
.contact-note b { color:#4c3b32; font-size:16px; }
.contact-note span { margin-top:5px; color:#846f62; font-size:14px; }
.contact-note-top { top:50px; left:24px; }
.contact-note-bottom { right:20px; bottom:48px; }
.search-visibility { padding:23px; background:linear-gradient(135deg, #e7ddd7, #d5c6bd); }
.search-demo-label { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 15px; border-radius:13px; background:rgba(66,52,44,.92); color:#fff; }
.search-demo-label span { font-size:15px; font-weight:900; }
.search-demo-label b { color:#e6d3c6; font-size:14px; }
.search-browser-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:13px; margin-top:14px; }
.search-browser { min-width:0; min-height:425px; padding:14px; overflow:hidden; border:1px solid rgba(78,60,48,.1); border-radius:16px; background:#fff; box-shadow:0 18px 36px rgba(72,52,40,.13); }
.browser-head { display:flex; align-items:center; justify-content:space-between; padding:4px 2px 12px; border-bottom:1px solid #ece8e5; }
.browser-dots { color:#c9c1bb; font-size:14px; letter-spacing:.08em; }
.browser-head b { font-size:16px; letter-spacing:-.03em; }
.naver-browser .browser-head b { color:#03a94f; }
.google-browser .browser-head b { color:#4285f4; }
.browser-query { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:13px; padding:11px 12px; border:1px solid #d9d5d2; border-radius:999px; color:#333; }
.browser-query span { min-width:0; overflow:hidden; font-size:14px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.browser-query i { flex:0 0 auto; color:#625b57; font-size:20px; font-style:normal; }
.browser-count { margin:13px 3px 8px; color:#8a817b; font-size:14px; }
.browser-result { padding:14px 3px; border-top:1px solid #eeeae7; }
.browser-result small { display:inline-flex; padding:5px 7px; border-radius:999px; background:#efe5df; color:#755c4d; font-size:14px; font-weight:900; }
.browser-result strong, .browser-result span { display:block; }
.browser-result strong { margin-top:9px; color:#4d3e93; font-size:16px; line-height:1.48; }
.naver-browser .browser-result strong { color:#7a45a1; }
.browser-result span { margin-top:6px; color:#14833b; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.browser-result p { margin:8px 0 0; color:#5f5955; font-size:14px; line-height:1.55; }
.muted-result { opacity:.5; }
.muted-result strong { font-size:14px; }
.search-example-note { margin:13px 4px 0; color:#66584f; font-size:14px; line-height:1.55; }
.feature-stories-b .feature-story { border-color:#48413d; border-radius:24px; background:#37322f; color:#f3ede8; box-shadow:0 24px 60px rgba(39,33,29,.14); }
.feature-stories-b .feature-story:nth-child(even) { border-color:#d5f16b; background:#d5f16b; color:#262320; }
.feature-stories-b .feature-story-meta { border-bottom-color:rgba(255,255,255,.18); }
.feature-stories-b .feature-story-meta span, .feature-stories-b .feature-story-meta small { color:#d5f16b; }
.feature-stories-b .feature-story h3 { color:#f4eee9; }
.feature-stories-b .feature-story-copy>strong { color:#fff; font-family:inherit; font-weight:800; }
.feature-stories-b .feature-story-copy>p, .feature-stories-b .feature-story-copy li { color:#c9bfba; }
.feature-stories-b .feature-story-copy li i { background:#d5f16b; color:#2a2724; }
.feature-stories-b .feature-story:nth-child(even) .feature-story-meta { border-bottom-color:rgba(38,35,32,.2); }
.feature-stories-b .feature-story:nth-child(even) .feature-story-meta span, .feature-stories-b .feature-story:nth-child(even) .feature-story-meta small, .feature-stories-b .feature-story:nth-child(even) h3, .feature-stories-b .feature-story:nth-child(even) .feature-story-copy>strong, .feature-stories-b .feature-story:nth-child(even) .feature-story-copy>p, .feature-stories-b .feature-story:nth-child(even) .feature-story-copy li { color:#262320; }
.feature-stories-b .feature-story:nth-child(even) .feature-story-copy li i { background:#302c29; color:#d5f16b; }
.a-moment { background:#39302a; color:#f4ece7; }
.moment-grid { display:grid; grid-template-columns:1fr .88fr; min-height:720px; }
.moment-copy { align-self:center; padding:90px 80px 90px 0; }
.moment-copy .section-kicker { color:#bea99b; }
.moment-copy h2 { margin:25px 0 30px; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:clamp(46px, 4.8vw, 70px); font-weight:500; letter-spacing:-.06em; line-height:1.14; }
.moment-copy h2 em { color:#c9ad99; font-style:normal; }
.moment-copy>p:not(.section-kicker) { max-width:460px; color:#c9bbb1; font-size:14px; line-height:1.85; }
.dark-link { display:flex; justify-content:space-between; align-items:center; width:250px; margin-top:42px; padding:17px 0; border-bottom:1px solid #8d7b70; font-size:14px; font-weight:800; }
.moment-visual { position:relative; align-self:stretch; overflow:hidden; min-height:650px; background:#cbb7aa; }
.moment-visual::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 70px rgba(49,38,31,.2); pointer-events:none; }
.moment-visual img { width:100%; height:100%; object-fit:cover; object-position:top; }
.a-process { padding-block:132px 144px; }
.process-head { display:flex; align-items:end; justify-content:space-between; gap:80px; }
.process-head h2 { margin:24px 0 0; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:clamp(48px, 4.7vw, 70px); font-weight:500; letter-spacing:-.06em; line-height:1.15; }
.process-head>p { max-width:330px; margin:0 0 9px; color:#83736a; font-size:14px; line-height:1.8; }
.step-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; margin:78px 0 0; padding:0; background:#d3c7c0; border:1px solid #d3c7c0; list-style:none; }
.step-grid li { position:relative; min-height:360px; display:flex; flex-direction:column; padding:27px 25px 25px; background:#f8f3f0; }
.step-number { display:grid; place-items:center; width:34px; height:34px; border:1px solid #bba99e; border-radius:50%; color:#8c7668; font-size:14px; font-weight:800; }
.step-icon { position:absolute; top:19px; right:19px; width:70px; height:70px; display:grid; place-items:center; border:1px solid #d5c5bc; border-radius:20px; background:#efe5df; color:#765c4d; }
.step-icon svg { display:block; width:70px; height:70px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.step-copy { margin-top:auto; }
.step-copy small { display:block; margin-bottom:9px; color:#a0897a; font-size:14px; font-weight:800; letter-spacing:.08em; line-height:1.35; }
.step-grid h3 { margin:0 0 12px; font-size:20px; }
.step-grid p { margin:0; color:#7f6f66; font-size:14px; line-height:1.72; }
.step-copy em { display:block; margin-top:17px; padding-top:14px; border-top:1px solid rgba(112,86,70,.13); color:#987d6d; font-size:14px; font-style:normal; font-weight:800; line-height:1.45; }
.a-final { position:relative; overflow:hidden; padding-block:130px 136px; text-align:center; background:#e9ddd6; }
.a-final::before, .a-final::after { content:""; position:absolute; width:400px; height:400px; border:1px solid rgba(105,80,64,.18); border-radius:50%; }
.a-final::before { left:-260px; top:-100px; }
.a-final::after { right:-230px; bottom:-240px; }
.a-final p { margin:0 0 26px; color:#998174; font-size:14px; font-weight:800; letter-spacing:.2em; }
.a-final h2 { margin:0; font-family:"Times New Roman", "Noto Serif KR", serif; font-size:clamp(48px, 5vw, 72px); font-weight:500; letter-spacing:-.06em; line-height:1.12; }
.a-final h2 em { color:#8e6e5b; font-style:normal; }
.a-final a { position:relative; display:inline-flex; align-items:center; gap:64px; min-width:282px; justify-content:space-between; margin-top:42px; padding:20px 24px; border:1px solid #514036; border-radius:6px; background:#514036; color:#fff; box-shadow:0 15px 32px rgba(69,54,44,.22); font-size:16px; font-weight:900; transition:.2s ease; }
.a-final a:hover { background:#2f2925; transform:translateY(-3px); box-shadow:0 19px 38px rgba(47,41,37,.27); }
.a-footer { min-height:120px; display:flex; align-items:center; justify-content:space-between; }
.a-footer p, .a-footer>span { color:#9b8c83; font-size:14px; letter-spacing:.16em; }

/* B안 — 직관·전환형 */
.concept-b { --lime:#d5f16b; position:relative; z-index:0; background:#f1eee9; color:#262320; }
.b-header { height:82px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.15); color:#f6eee8; }
.b-header>p { margin:0; font-size:14px; font-weight:800; letter-spacing:.22em; }
.b-header>a:last-child { justify-self:end; display:flex; align-items:center; gap:24px; padding:13px 18px; border:1px solid var(--lime); border-radius:5px; background:var(--lime); color:#262320; box-shadow:0 9px 24px rgba(213,241,107,.14); font-size:15px; font-weight:900; transition:.2s ease; }
.b-header>a:last-child:hover { background:#e1fa81; border-color:#e1fa81; color:#262320; transform:translateY(-2px); box-shadow:0 13px 30px rgba(213,241,107,.22); }
.concept-b::before { content:""; position:absolute; z-index:-1; inset:0 0 auto; height:800px; background:#302c29; }
.b-hero { min-height:718px; display:grid; grid-template-columns:.9fr 1.1fr; gap:76px; align-items:center; padding-block:60px 80px; color:#f5eee9; }
.b-badge { display:inline-flex; align-items:center; gap:10px; padding:6px 12px 6px 6px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#c7bbb3; font-size:14px; }
.b-badge span { padding:5px 8px; border-radius:999px; background:var(--lime); color:#292623; font-size:14px; font-weight:900; letter-spacing:.08em; }
.b-hero h1 { margin:28px 0 24px; font-size:clamp(60px, 6vw, 88px); font-weight:800; letter-spacing:-.075em; line-height:1.03; }
.b-hero h1 em { color:var(--lime); font-style:normal; }
.b-hero-copy>p { color:#c4b8b0; font-size:16px; line-height:1.75; }
.b-actions { display:flex; align-items:center; gap:18px; margin-top:34px; }
.b-actions a { display:flex; align-items:center; justify-content:space-between; min-width:250px; padding:19px 21px; border:1px solid var(--lime); border-radius:5px; background:var(--lime); color:#282522; box-shadow:0 12px 28px rgba(213,241,107,.14); font-size:16px; font-weight:950; transition:.2s ease; }
.b-actions a:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(213,241,107,.15); }
.b-actions>span { max-width:120px; color:#8f8580; font-size:14px; line-height:1.45; }
.b-core-points { display:flex; flex-wrap:wrap; gap:7px; margin-top:28px; }
.b-core-points span { padding:8px 10px; border:1px solid rgba(213,241,107,.35); border-radius:999px; color:#dbe7a7; font-size:14px; font-weight:800; }
.b-hero-dashboard { overflow:hidden; padding:22px; border:1px solid rgba(255,255,255,.18); border-radius:28px; background:#403a36; box-shadow:0 35px 80px rgba(0,0,0,.25); }
.dashboard-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }
.dashboard-top span { color:#aaa09a; font-size:14px; letter-spacing:.12em; }
.dashboard-top b { font-size:14px; letter-spacing:.23em; }
.search-pill { display:grid; grid-template-columns:28px 1fr 28px; align-items:center; padding:11px 13px; border-radius:10px; background:#f1eee9; color:#37322f; }
.search-pill i { font-style:normal; }
.search-pill span { font-size:14px; font-weight:800; }
.search-pill b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#302c29; color:#fff; }
.dashboard-stage { display:grid; grid-template-columns:1fr 1fr; gap:12px; height:355px; margin-top:13px; }
.dashboard-stage figure { overflow:hidden; margin:0; border-radius:13px; background:#e8ddd5; }
.dashboard-stage figure:first-child { transform:translateY(14px); }
.dashboard-stage img { width:100%; height:100%; object-fit:cover; object-position:top; }
.dashboard-flow { display:grid; grid-template-columns:repeat(3, 1fr); gap:7px; margin-top:25px; }
.dashboard-flow div { display:flex; align-items:center; gap:10px; padding:10px; border:1px solid rgba(255,255,255,.11); border-radius:9px; }
.dashboard-flow span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--lime); color:#2c2926; font-size:14px; font-weight:900; }
.dashboard-flow b { font-size:14px; }
.b-summary { background:var(--lime); color:#262320; }
.b-summary>.shell-wide { min-height:128px; display:grid; grid-template-columns:1.05fr repeat(3, 1fr); align-items:center; }
.b-summary p { font-size:14px; font-weight:900; letter-spacing:.06em; }
.b-summary div { min-height:72px; display:flex; align-items:center; gap:18px; padding-left:34px; border-left:1px solid rgba(38,35,32,.26); }
.b-summary b { font-size:14px; }
.b-summary span { font-size:14px; font-weight:800; line-height:1.45; }
.b-reason { padding-block:122px 132px; }
.b-title-row { display:grid; grid-template-columns:.55fr 1.2fr .65fr; gap:55px; align-items:end; }
.b-title-row>p:first-child, .b-label { align-self:start; margin:8px 0 0; color:#756b64; font-size:14px; font-weight:900; letter-spacing:.2em; }
.b-title-row h2 { margin:0; font-size:clamp(48px, 5.2vw, 74px); font-weight:800; letter-spacing:-.07em; line-height:1.08; }
.b-title-row h2 em { color:#7d6758; font-style:normal; }
.b-title-row>p:last-child { margin:0 0 4px; color:#766e68; font-size:14px; line-height:1.75; }
.b-roles { padding-block:115px; background:#dcd4cd; }
.roles-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }
.roles-layout h2 { margin:28px 0 0; font-size:clamp(45px, 4.7vw, 68px); font-weight:800; letter-spacing:-.075em; line-height:1.08; }
.roles-layout h2 em { color:#765e50; font-style:normal; }
.roles-layout ol { margin:0; padding:0; border-top:1px solid #aaa098; list-style:none; }
.roles-layout li { display:grid; grid-template-columns:95px 1fr; gap:28px; align-items:center; min-height:132px; border-bottom:1px solid #aaa098; }
.roles-layout li>span { width:max-content; padding:6px 8px; border:1px solid #867b73; border-radius:999px; font-size:14px; font-weight:900; letter-spacing:.08em; }
.roles-layout h3 { margin:0 0 7px; font-size:20px; }
.roles-layout li p { margin:0; color:#6e665f; font-size:14px; }
.b-process { padding-block:120px 130px; }
.b-process-head { display:grid; grid-template-columns:.5fr 1fr .7fr; align-items:end; gap:40px; margin-bottom:60px; }
.b-process-head>p { margin:0; color:#867b73; font-size:14px; font-weight:900; letter-spacing:.18em; }
.b-process-head h2 { margin:0; font-size:clamp(42px, 4vw, 60px); letter-spacing:-.065em; }
.b-process-head>span { color:#766e68; font-size:14px; }
.b-process>ol { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin:0; padding:0; list-style:none; }
.b-process>ol li { position:relative; min-height:350px; display:flex; flex-direction:column; padding:24px; overflow:hidden; border:1px solid #cfc7c1; border-radius:18px; background:#f9f7f4; }
.b-process .step-number { border-color:#9f958e; color:#746a64; }
.b-process .step-icon { top:18px; right:18px; border-color:#302c29; border-radius:18px; background:#302c29; color:var(--lime); }
.b-process .step-copy small { color:#7a706a; }
.b-process>ol h3 { margin:0 0 11px; font-size:20px; }
.b-process>ol p { margin:0; color:#706761; font-size:14px; line-height:1.72; }
.b-process .step-copy em { border-top-color:#ded7d1; color:#655d57; }
.needed-info { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:22px; }
.needed-info b { margin-right:14px; font-size:14px; }
.needed-info span { padding:8px 13px; border:1px solid #d1c8c2; border-radius:999px; background:#f9f7f4; color:#6f6660; font-size:14px; }
.b-final { padding-block:120px 128px; background:#302c29; color:#f5eee8; text-align:center; }
.b-final .wordmark { margin:auto; }
.b-final p { margin:45px 0 18px; color:#aaa09a; font-size:14px; }
.b-final h2 { margin:0; font-size:clamp(50px, 5.7vw, 80px); letter-spacing:-.075em; line-height:1.05; }
.b-final h2 em { color:var(--lime); font-style:normal; }
.b-final>a { display:flex; align-items:center; justify-content:space-between; width:310px; margin:44px auto 16px; padding:21px 23px; border:2px solid #e7ff8f; border-radius:7px; background:var(--lime); color:#2b2825; box-shadow:0 16px 38px rgba(213,241,107,.2); font-size:16px; font-weight:950; transition:.2s ease; }
.b-final>a:hover { transform:translateY(-3px); box-shadow:0 21px 44px rgba(213,241,107,.3); }
.b-final small { color:#817873; font-size:14px; }
.b-footer { min-height:100px; display:flex; justify-content:space-between; align-items:center; color:#817872; font-size:14px; font-weight:800; letter-spacing:.15em; }

/* 블리쥬 공통 하단 정보 */
.partner-site-footer { position:relative; background:#3b322d; color:#f5efeb; }
.partner-site-footer-b { border-top:4px solid var(--lime); background:#24211f; }
.partner-footer-main { display:grid; grid-template-columns:1.25fr .85fr .6fr; gap:76px; padding-block:72px 62px; }
.partner-footer-brand .wordmark { margin-bottom:27px; }
.partner-footer-brand p { max-width:390px; margin:0; color:#bfb1a8; font-size:14px; line-height:1.85; }
.partner-footer-contact>span, .partner-footer-nav>span { display:block; margin-bottom:16px; color:#aa9990; font-size:14px; font-weight:900; letter-spacing:.18em; }
.partner-footer-phone { display:inline-block; color:#fff; font-family:"Times New Roman", serif; font-size:clamp(30px, 3vw, 42px); letter-spacing:-.035em; line-height:1; }
.partner-footer-contact p { margin:16px 0 0; color:#c6b9b1; font-size:14px; line-height:1.75; }
.partner-footer-kakao { display:inline-flex; align-items:center; gap:14px; margin-top:20px; padding-bottom:7px; border-bottom:1px solid #8f7d72; color:#f2e9e3; font-size:14px; font-weight:800; }
.partner-footer-kakao i { font-style:normal; }
.partner-footer-nav { display:flex; flex-direction:column; align-items:flex-start; }
.partner-footer-nav a { position:relative; margin-top:11px; color:#ded3cc; font-size:14px; font-weight:700; }
.partner-footer-nav a::after { content:""; position:absolute; right:100%; bottom:-5px; left:0; height:1px; background:#d6c5ba; transition:right .2s ease; }
.partner-footer-nav a:hover::after { right:0; }
.partner-footer-bottom { padding-block:28px 42px; border-top:1px solid rgba(255,255,255,.13); }
.partner-footer-policy { display:flex; flex-wrap:wrap; gap:22px; }
.partner-footer-policy a { color:#fff; font-size:14px; font-weight:800; }
.partner-footer-policy a:first-child { color:#e6cec0; }
.partner-footer-business { display:flex; flex-wrap:wrap; gap:7px 22px; margin-top:25px; }
.partner-footer-business p { margin:0; color:#a99b93; font-size:14px; line-height:1.65; }
.partner-footer-business b { margin-right:7px; color:#d6cac3; font-weight:800; }
.partner-footer-business a { color:#cfc2ba; }
.partner-footer-notice { margin-top:24px; }
.partner-footer-notice p { margin:4px 0; color:#897d76; font-size:14px; line-height:1.65; }
.partner-footer-copyright { margin:25px 0 0; color:#a99d96; font-size:14px; font-weight:700; letter-spacing:.04em; }
.partner-site-footer-b .partner-footer-phone, .partner-site-footer-b .partner-footer-policy a:first-child { color:var(--lime); }
.partner-site-footer-b .partner-footer-kakao { border-bottom-color:#7e8d43; }

/* 우측 고정 바로가기 */
.partner-floating-rail { position:fixed; z-index:85; top:50%; right:22px; width:126px; display:grid; gap:10px; transform:translateY(-50%); }
.partner-float-card { position:relative; min-height:136px; display:flex; flex-direction:column; justify-content:space-between; padding:14px 13px 12px; overflow:hidden; border:1px solid rgba(78,59,47,.18); border-radius:18px; background:rgba(255,251,248,.97); color:#4c3b31; box-shadow:0 16px 42px rgba(55,41,32,.17); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:transform .2s ease, box-shadow .2s ease; }
.partner-float-card:hover { transform:translateX(-4px); box-shadow:0 20px 48px rgba(55,41,32,.24); }
.partner-float-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:#514036; color:#fff; }
.partner-float-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.partner-float-copy { display:block; margin-top:13px; }
.partner-float-copy small, .partner-float-copy strong { display:block; }
.partner-float-copy small { margin-bottom:5px; color:#a08b7e; font-size:14px; font-weight:900; letter-spacing:.03em; line-height:1.2; }
.partner-float-copy strong { font-size:14px; font-weight:900; line-height:1.42; }
.partner-float-card>i { position:absolute; top:16px; right:13px; color:#957e70; font-size:15px; font-style:normal; font-weight:900; }
.partner-float-chat { border-color:#e2c955; background:#f7e36e; color:#342f25; }
.partner-float-chat .partner-float-icon { background:#3b342b; color:#f7e36e; }
.partner-float-chat .partner-float-copy small, .partner-float-chat>i { color:#6b6034; }
.partner-floating-rail-b .partner-float-shop { border-color:#48413d; background:#302c29; color:#f5eee9; }
.partner-floating-rail-b .partner-float-shop .partner-float-icon { background:var(--lime); color:#292623; }
.partner-floating-rail-b .partner-float-shop .partner-float-copy small, .partner-floating-rail-b .partner-float-shop>i { color:#bacd70; }

@media (max-width:1480px) and (min-width:761px) {
  .partner-floating-rail { right:10px; width:82px; }
  .partner-float-card { min-height:112px; padding:11px 5px 10px; border-radius:15px; }
  .partner-float-icon { width:35px; height:35px; }
  .partner-float-copy small { display:none; }
  .partner-float-copy strong { font-size:14px; line-height:1.32; }
  .partner-float-card>i { top:12px; right:6px; font-size:14px; }
}

@media (max-width:980px) {
  .a-hero { grid-template-columns:1fr .78fr; gap:30px; }
  .a-hero-art { transform:scale(.88); transform-origin:center right; }
  .feature-story, .feature-story:nth-child(even) { grid-template-columns:1fr; gap:42px; padding:44px; }
  .feature-story:nth-child(even) .feature-story-copy { order:0; }
  .feature-story-art { width:min(680px, 100%); margin-inline:auto; }
  .b-hero { gap:32px; }
  .roles-layout { gap:50px; }
}

@media (max-width:760px) {
  html { scroll-padding-top:72px; }
  .concept { padding-bottom:92px; }
  .shell, .shell-wide { width:calc(100% - 36px); }
  .concept-switch { height:52px; justify-content:flex-start; overflow-x:auto; padding-inline:10px; }
  .concept-switch>span { display:none; }
  .concept-switch button { flex:1 0 auto; min-height:36px; padding-inline:12px; font-size:14px; }
  .concept-switch button b { width:20px; height:20px; }
  .wordmark { font-size:18px; }
  .a-header, .b-header { height:72px; }
  .a-header nav>a:not(.nav-apply), .b-header>p { display:none; }
  .a-header nav { gap:0; }
  .a-header .nav-apply, .b-header>a:last-child { padding:10px 12px; font-size:14px; }
  .a-hero { min-height:auto; display:block; padding-block:58px 72px; }
  .eyebrow { margin-bottom:20px; font-size:14px; }
  .a-hero h1 { font-size:48px; line-height:1.13; }
  .hero-lead { margin-top:22px; font-size:14px; }
  .desktop-break { display:none; }
  .hero-actions { margin-top:29px; }
  .primary-button { min-width:210px; padding:15px 17px; }
  .text-link { display:none; }
  .hero-core-points { grid-template-columns:1fr; gap:0; padding-block:8px; }
  .hero-core-points li { padding:7px 0; border-left:0; border-top:1px solid rgba(115,91,76,.12); }
  .hero-core-points li:first-child { border-top:0; }
  .hero-core-points span { white-space:normal; }
  .a-hero-art { width:100%; height:440px; margin-top:44px; transform:none; }
  .phone-card-front { left:0; width:220px; height:398px; }
  .phone-card-back { right:-14px; width:198px; height:366px; }
  .art-note { width:158px; padding:11px 12px; }
  .art-note b { font-size:14px; }
  .art-note-top { top:26px; left:auto; right:-6px; }
  .art-note-bottom { right:-4px; bottom:3px; }
  .leaf-shadow { right:-230px; }
  .category-track span { padding-block:14px; font-size:14px; }
  .a-purpose { padding-block:85px 92px; }
  .purpose-heading { display:block; margin-top:18px; }
  .purpose-heading h2 { font-size:48px; }
  .purpose-heading>div { margin-top:27px; }
  .purpose-heading p { font-size:14px; }
  .feature-stories { gap:50px; margin-top:52px; }
  .feature-story, .feature-story:nth-child(even) { min-height:0; gap:32px; padding:27px 20px 20px; border-radius:20px; }
  .feature-story-copy>strong { font-size:37px; }
  .feature-story-copy>p { font-size:15px; }
  .feature-visual { min-height:470px; border-radius:20px; }
  .map-toolbar { top:12px; left:12px; right:12px; align-items:flex-start; flex-direction:column; gap:7px; padding:12px 13px; }
  .map-water { right:-17%; width:38%; }
  .map-park { right:15%; top:20%; width:29%; }
  .map-park span { left:10%; }
  .map-road-four { top:31%; }
  .map-road-label-one { left:36%; }
  .map-road-label-two { left:42%; }
  .map-place-label-two { display:none; }
  .map-pin-shop-three { right:11%; }
  .map-distance-card { left:12px; bottom:12px; min-width:174px; padding:13px; }
  .map-scale { right:75px; bottom:20px; }
  .map-location-button { right:12px; bottom:12px; }
  .contact-phone { width:272px; height:470px; }
  .contact-note { min-width:0; width:164px; padding:11px 12px; }
  .contact-note-top { top:19px; left:10px; }
  .contact-note-bottom { right:8px; bottom:18px; }
  .phone-consult-bar { left:5px; right:5px; bottom:5px; padding:8px; }
  .consult-bar-label { padding-bottom:7px; }
  .consult-bar-label span { font-size:14px; }
  .phone-consult-actions>span { min-height:70px; }
  .search-visibility { min-height:0; padding:14px; }
  .search-demo-label { align-items:flex-start; flex-direction:column; gap:5px; }
  .search-browser-grid { grid-template-columns:1fr; }
  .search-browser { min-height:0; }
  .moment-grid { display:flex; flex-direction:column; }
  .moment-copy { padding:82px 0 52px; }
  .moment-copy h2 { font-size:47px; }
  .moment-visual { min-height:530px; height:530px; }
  .a-process { padding-block:85px 92px; }
  .process-head { display:block; }
  .process-head h2 { font-size:47px; }
  .process-head>p { margin-top:24px; }
  .step-grid { grid-template-columns:1fr; gap:1px; margin-top:45px; }
  .step-grid li { min-height:315px; padding:20px; }
  .step-icon { top:15px; right:15px; }
  .step-grid h3 { font-size:20px; }
  .a-final { padding-block:88px 94px; }
  .a-final h2 { font-size:47px; }
  .a-footer { min-height:88px; }
  .a-footer p { display:none; }
  .mobile-apply { position:fixed; z-index:80; left:10px; right:10px; bottom:9px; display:flex; align-items:center; justify-content:space-between; min-height:70px; padding:10px 12px 10px 18px; border:2px solid #735948; border-radius:17px; background:linear-gradient(135deg, #5a463a, #382c25); color:#fff; box-shadow:0 16px 42px rgba(45,33,26,.38), 0 0 0 4px rgba(255,255,255,.7); }
  .mobile-apply>span { display:flex; flex-direction:column; gap:3px; }
  .mobile-apply small { color:#d9c8bc; font-size:14px; font-weight:800; letter-spacing:.08em; }
  .mobile-apply b { font-size:18px; font-weight:950; }
  .mobile-apply>i { display:grid; place-items:center; width:45px; height:45px; border-radius:13px; background:#fff; color:#47372e; font-size:21px; font-style:normal; }
  .concept-b::before { height:1160px; }
  .b-header { grid-template-columns:1fr auto; }
  .b-hero { display:flex; flex-direction:column; align-items:stretch; min-height:auto; padding-block:55px 67px; }
  .b-hero h1 { font-size:56px; }
  .b-hero-copy>p { font-size:14px; }
  .b-actions { align-items:flex-start; flex-direction:column; }
  .b-actions>span { max-width:none; }
  .b-hero-dashboard { padding:15px; border-radius:20px; }
  .dashboard-stage { height:300px; }
  .b-summary>.shell-wide { grid-template-columns:1fr; padding-block:22px; }
  .b-summary p { margin-bottom:10px; }
  .b-summary div { min-height:64px; padding-left:0; gap:14px; border-left:0; border-top:1px solid rgba(38,35,32,.24); }
  .b-summary span { font-size:14px; }
  .b-reason { padding-block:82px 90px; }
  .b-title-row { display:block; }
  .b-title-row h2 { margin-top:20px; font-size:49px; }
  .b-title-row>p:last-child { margin-top:24px; }
  .roles-layout { display:block; }
  .roles-layout h2 { margin-bottom:52px; font-size:48px; }
  .roles-layout li { grid-template-columns:75px 1fr; }
  .b-process { padding-block:83px 92px; }
  .b-process-head { display:block; }
  .b-process-head h2 { margin:18px 0 16px; font-size:44px; }
  .b-process>ol { grid-template-columns:1fr; gap:10px; }
  .b-process>ol li { min-height:310px; }
  .needed-info b { width:100%; margin-bottom:5px; }
  .b-final { padding-block:90px 96px; }
  .b-final h2 { font-size:49px; }
  .partner-footer-main { grid-template-columns:1fr; gap:42px; padding-block:54px 45px; }
  .partner-footer-nav { display:grid; grid-template-columns:repeat(3, max-content); gap:13px 20px; }
  .partner-footer-nav>span { grid-column:1 / -1; margin-bottom:2px; }
  .partner-footer-nav a { margin-top:0; }
  .partner-footer-bottom { padding-block:25px 48px; }
  .partner-footer-policy { gap:13px 18px; }
  .partner-footer-business { display:grid; gap:5px; }
  .partner-footer-notice { margin-top:22px; }
  .partner-footer-copyright { line-height:1.6; }
  .partner-floating-rail { z-index:82; top:auto; right:10px; bottom:94px; width:auto; gap:8px; transform:none; }
  .partner-float-card { width:54px; min-height:54px; height:54px; padding:0; display:grid; place-items:center; border-radius:50%; box-shadow:0 10px 27px rgba(45,33,26,.25), 0 0 0 3px rgba(255,255,255,.76); }
  .partner-float-card:hover { transform:translateY(-2px); }
  .partner-float-icon { width:54px; height:54px; border-radius:50%; background:transparent; color:inherit; }
  .partner-float-icon svg { width:25px; height:25px; }
  .partner-float-copy, .partner-float-card>i { display:none; }
  .partner-floating-rail-a .partner-float-shop { background:#514036; color:#fff; }
  .partner-floating-rail-b .partner-float-shop { background:#302c29; color:var(--lime); }
  .partner-float-chat { background:#f7e36e; color:#342f25; }
  .mobile-apply-b { border-color:#e5fb91; background:linear-gradient(135deg, #dff876, #c4e951); color:#262320; box-shadow:0 16px 42px rgba(35,32,28,.36), 0 0 0 4px rgba(255,255,255,.72); }
  .mobile-apply-b small { color:#5b642f; }
  .mobile-apply-b>i { background:#302c29; color:var(--lime); }
}

@media (max-width:390px) {
  .a-hero h1, .purpose-heading h2, .moment-copy h2, .process-head h2, .a-final h2 { font-size:42px; }
  .phone-card-front { width:205px; height:370px; }
  .phone-card-back { width:180px; height:335px; }
  .b-hero h1 { font-size:50px; }
  .b-title-row h2, .roles-layout h2, .b-final h2 { font-size:43px; }
  .dashboard-flow div { gap:6px; padding:8px 6px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
