/* D안의 아이보리·벚꽃·코랄을 모든 자체 페이지에 공통 적용. 원문 화면·지도 타일은 변경하지 않음. */
.home-camera-start .section-kicker{background:#fae6dc!important;color:#9b4b3b!important}.home-camera-start .source-note{color:#746356}.camera-local-nav a{min-height:44px}.scene-caption{max-width:calc(100% - 20px);line-height:1.6}.article-page .ui-icon{width:23px;height:23px}
.camera-city-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.camera-city-heading>div{min-width:0}.camera-city-art{max-width:100%}.policy-copy table{table-layout:fixed;overflow-wrap:anywhere}.policy-copy th:first-child{width:35%}.inner-page .button,.inner-page button.button{background:#b64b3e!important;border-color:#b64b3e!important}.inner-page .button.secondary{background:#fffdf9!important;border-color:#d9bfb3!important}.inner-page .button:disabled{background:#ece4dd!important;border-color:#ece4dd!important}.hero-cities>a.selected{background:#b64b3e!important;border-color:#b64b3e!important}.sitemap-grid>section{min-width:0}.info-page .utility-hero+.image-note{margin-top:-25px;margin-bottom:35px}@media(max-width:640px){.camera-city-heading{grid-template-columns:minmax(0,1fr)!important}.camera-city-art{width:100%!important}}
.ui-icon{display:inline-block;width:25px;height:25px;vertical-align:-5px;margin-right:9px;color:#b95c49;flex-shrink:0}.camera-type .ui-icon{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.editorial-scene{margin:25px 0 34px;position:relative;border-radius:17px;overflow:hidden;background:#f4e1d4;height:360px}.editorial-scene.compact{height:270px}.editorial-scene>img{width:100%;height:100%;object-fit:cover;display:block}.editorial-scene figcaption{position:absolute;left:0;bottom:0;right:0;padding:65px 30px 40px;background:linear-gradient(transparent,#2921199c);color:white;pointer-events:none}.editorial-scene figcaption>strong{display:block;font-family:var(--heading);font-size:31px;line-height:1.5;letter-spacing:-.04em}.editorial-scene figcaption>span{font-size:12px;color:#fff7ed;letter-spacing:.06em}.scene-caption{position:absolute;bottom:8px;right:12px;font-size:10px;background:#fffdf5de;padding:3px 9px;border-radius:5px;color:#4f463e}.page-visual-intro{max-width:1160px;margin:25px auto 0;padding:0 25px}.page-visual-intro .editorial-scene{height:220px;margin:0}.page-visual-intro+.review-wrap{margin-top:30px}.utility-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:45px;margin:30px 0 45px}.utility-hero h1{font-size:clamp(34px,4vw,49px);margin:10px 0 15px}.utility-hero>img{width:100%;height:330px;object-fit:cover;border-radius:20px}.utility-icon{display:grid;place-items:center;border:1px solid #edc7b6;background:#fff0e8;border-radius:50%;width:53px;height:53px;margin-bottom:18px}.utility-icon .ui-icon{width:26px;height:26px;margin:0}.utility-hero p{line-height:1.9}.info-intro{max-width:950px;margin:35px auto;line-height:1.95}.info-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.info-feature-grid>section{border:1px solid #ead9cb;border-radius:14px;background:#fffdf9;padding:24px}.info-feature-grid .ui-icon{width:32px;height:32px;margin-bottom:16px}.info-feature-grid h3{font-size:19px;margin:0 0 10px}.info-feature-grid p{font-size:14px;line-height:1.9}.policy-copy{max-width:960px;margin:25px auto;font-size:15px;line-height:1.95}.policy-copy h2{margin:37px 0 12px}.policy-copy a{color:#a04738;text-decoration:underline;text-underline-offset:3px}.policy-copy table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.policy-copy th,.policy-copy td{border:1px solid #e7d7c9;padding:15px;vertical-align:top;text-align:left}.policy-copy th{background:#f8e9dd}.policy-copy td{background:#fffdf9}.policy-date{color:#8d6c59;font-size:13px}.contact-card{background:#fff0e6;border:1px solid #e7c6b2;padding:30px;border-radius:18px;margin:30px 0}.contact-email{font-size:clamp(18px,3vw,29px);font-weight:700;color:#9c4232;overflow-wrap:anywhere}.contact-card p{max-width:850px;line-height:1.9;margin:15px 0 0}.sitemap-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:30px 0}.sitemap-summary>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background:#fff0e7;border:1px solid #e9d3c0;border-radius:13px}.sitemap-summary strong{font-size:20px;margin:10px 0 4px}.sitemap-summary span{font-size:13px;color:#7c6558}.sitemap-city{border-bottom:1px solid #e9d9ca;padding:10px 0}.sitemap-city summary{cursor:pointer;min-height:44px;padding:9px 0}.sitemap-city ul{padding-left:23px;line-height:2}.sitemap-grid h2 .ui-icon{margin-right:6px}.camera-city-heading{grid-template-columns:1fr 1.1fr}.camera-city-art{width:100%;height:300px;object-fit:cover;border-radius:16px}.camera-city-heading+.image-note{margin-top:12px}
@media(max-width:900px){.info-feature-grid{grid-template-columns:1fr 1fr}.utility-hero{gap:25px}.utility-hero>img{height:290px}.camera-city-art{height:250px}}@media(max-width:640px){.utility-hero{grid-template-columns:1fr;gap:22px;margin-top:20px}.utility-hero>img{height:230px}.utility-hero h1{font-size:35px}.editorial-scene.compact{height:220px}.editorial-scene figcaption{padding:45px 20px 40px}.editorial-scene figcaption>strong{font-size:24px}.scene-caption{font-size:9px;left:8px;right:auto}.page-visual-intro{padding:0 20px}.page-visual-intro .editorial-scene{height:170px}.sitemap-summary{grid-template-columns:1fr 1fr}.info-feature-grid{gap:13px}.info-feature-grid>section{padding:18px}.info-feature-grid h3{font-size:17px}.info-feature-grid p{font-size:13px}.policy-copy table{font-size:12px}.policy-copy th,.policy-copy td{padding:10px}.camera-city-art{height:240px}.camera-city-heading{grid-template-columns:1fr}}@media(max-width:390px){.info-feature-grid{grid-template-columns:1fr}.sitemap-summary strong{font-size:18px}}
:root{--paper:#faf7f1;--ink:#20272a;--muted:#61666b;--line:#e9dfd6;--coral:#b64b3e;--sakura:#fff0ec;--card:#fffdf9;--heading:Georgia,'Batang','궁서',serif;--card-shadow:0 3px 12px #73533b08}
body.inner-page{background:radial-gradient(ellipse 520px 250px at 97% 100px,#ffe5df66,transparent),var(--paper)}.inner-page h1,.inner-page h2{font-family:var(--heading);font-weight:800;color:var(--ink)}.inner-page h1{font-size:clamp(32px,4.2vw,46px);line-height:1.45;letter-spacing:-.055em}.inner-page h2{font-size:clamp(24px,2.5vw,31px);line-height:1.5}.inner-page h3{color:#293037}.inner-page .d-header{background:#fffdf9da;border-color:var(--line)}.inner-page .camera-wrap,.review-wrap{padding-top:12px}.inner-page .eyebrow,.section-kicker{color:#a94c40}.breadcrumbs{color:#7d6d64}.breadcrumbs a:hover{color:var(--coral);text-decoration:underline}
.inner-page .button,.inner-page button.button{background:#dc6554;border-color:#dc6554;color:white;border-radius:999px;box-shadow:none;min-height:44px;padding:11px 22px;font-weight:700}.inner-page .button:hover{background:#c95647;border-color:#c95647}.inner-page .button.secondary{color:#944335;background:#fffdf9;border:1px solid #d9bfb3}.inner-page .button.secondary:hover{background:#fff0e9}.inner-page .button:disabled{background:#ece4dd;border-color:#ece4dd;color:#6f6761;opacity:1}
.camera-card,.camera-filter,.camera-watch-box,.camera-location-box,.camera-instructions,.story-card,.review-form,.review-filter,.review-unlock,.packing-profile,.packing-group,.packing-products,.vjw-intro,.vjw-step,.partner-grid article{background:var(--card);border-color:var(--line);border-radius:14px;box-shadow:var(--card-shadow)}.camera-card{border-top:3px solid #edbaa9}.camera-card-actions>a:first-child,.camera-source-link,.travel-place-link,.back-link,.camera-map-popup a{color:#a64739}.camera-type{background:#fae4dd;color:#8b4337}.type-image{background:#ece7e0;color:#665646}.type-guide{background:#f1e8d4;color:#796039}.type-composite{background:#fff0ce;color:#735319}.region-pills>a{color:#4b4541;border-color:#e5d2c5;background:#fffdf9}.region-pills>a>span{background:#fae4dc;color:#984c3d}.region-pills>a:hover{background:#fff0e9;border-color:#d48d77}.camera-totals span{background:#f8e6de;color:#8b4839}
.camera-help,.live-map-section{background:#fff0e9;border-color:#edd9cc}.camera-help{border-left-color:#d68b74}.camera-help strong{color:#714b3a}.camera-help p,.map-privacy-note,.map-legend p,.map-load-status,#camera-result{color:#685c52}.live-map-section{border-radius:16px}.live-camera-map{border-color:#dfc8b9}.camera-city-links a{background:#fffaf3;border-color:#e4d6c6}.city-travel-block,.city-info-grid>section{border-color:#e7dbce}.review-event,.event-submit,.city-partners{background:#fff0e8;border-color:#ebd1c0}.event-badge{background:#b64b3e}.form-progress,.edit-receipt,.story-event-tag{background:#fae8de;color:#704e3e;border-color:#e8c8b5}.story-no-photo{background:linear-gradient(140deg,#f3dfcf,#ffede5);color:#996e56}.editor-note{background:#f5eade;color:#665346;border-color:#e1c4b0}.packing-tabs [aria-pressed=true]{background:#b64b3e;border-color:#b64b3e}.packing-profile fieldset,.review-form fieldset,.packing-item{border-color:#eadfd4}.packing-item small{color:#9b6250}.prep-links a{background:#fff5ec;border-color:#e7cdbc}.prep-links a:hover{border-color:#d68b74}.vjw-number{color:#ad4d3c}.vjw-step figcaption{line-height:1.8}.partner-pending{border-left:3px solid #d68b74;padding-left:14px}.partner-grid article span{color:#7b6555}.packing-products{border-top:3px solid #e7b29f}
select:focus-visible,textarea:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #875249;outline-offset:3px}.camera-filter select,.packing-profile select,.packing-profile input,.packing-controls select,.packing-controls input,.review-form input:not([type=checkbox]),.review-form select,.review-form textarea{border-color:#cbb8a9;background:#fffefa;border-radius:8px}input[type=checkbox]{accent-color:#b64b3e;width:18px;height:18px}a,button,input,select,textarea{touch-action:manipulation}.map-issue,.source-date{font-size:12px}.map-privacy-note,.map-legend p,.form-note,.vjw-step figcaption{font-size:12px}.inner-page footer{border-color:#e5d4c5}.packing-profile legend{padding:0 8px}.packing-profile .packing-choice{min-height:44px}
@media(max-width:640px){.inner-page .camera-wrap,.review-wrap{padding-left:20px;padding-right:20px}.inner-page .camera-page-heading h1,.inner-page .camera-city-heading h1,.review-heading h1{font-size:34px}.camera-filter,.camera-card,.review-form,.packing-profile,.vjw-step{padding:19px}.inner-page .button{font-size:13px}.source-date,.map-issue{font-size:11px}.vjw-step{gap:20px}.packing-controls label{font-size:13px}.inner-page .d-header{gap:12px}.prep-links strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
