/* Reference redesign: soft sky blue, warm orange, rounded school-photo contest UI. */
:root{--wine:#3d668d;--wine-dark:#2a4f74;--cream:#f8fbff;--paper:#edf4fb;--ink:#243b55;--muted:#6b7e94;--line:#dce7f1;--gold:#f2943e;--green:#3c8172;--serif:'Noto Sans KR',sans-serif}body{background:#f8fbff;color:var(--ink)}.draft-bar{background:#eaf3fb;color:#526c86;font-size:10px;padding:7px 20px}.draft-dot{background:#ee963d}.draft-bar a{border-color:#a1b9cd}.header-inner{max-width:1280px;padding:19px 38px;gap:30px}.brand-icon{width:36px;height:36px;color:#537b9e;font-size:0}.brand-icon svg{width:100%;height:100%}.brand small{font-size:10px;color:#6c85a1;font-weight:700;margin-bottom:3px}.brand strong{font-size:15px;font-weight:800;color:#304e6d;letter-spacing:-.04em}.header-inner nav{gap:0;font-size:12px;font-weight:700}.header-inner nav a{padding:0 15px;border-right:1px solid #d5dfeb}.header-inner nav a:last-child{border:0;padding-right:0}.header-inner nav a.active{color:#ef8d39}.header-inner nav a.active:after{display:none}.admin-link{font-size:10px!important;padding-left:15px!important;border-left:0!important;color:#7f93a7}header{background:#f8fbff;border-bottom:1px solid #e5eef8;position:relative}.hero{position:relative;min-height:390px;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#bce2ff 0%,#deefff 48%,#f3f7fb 81%,#e7efd5 100%);color:var(--ink);text-align:center;align-items:center}.hero:after{display:none}.hero-inner{width:min(900px,100%);padding:48px 180px 58px;margin:auto;position:relative;z-index:4}.hero-ribbon{display:inline-block;background:#ef9b51;color:#fff;padding:7px 23px 9px;font-size:14px;font-weight:800;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);filter:drop-shadow(0 2px 0 #cf792e);transform:rotate(-2deg);margin-bottom:15px;white-space:nowrap}.hero h1{font-family:var(--sans);font-size:45px;font-weight:800;line-height:1.35;letter-spacing:-.06em;margin:5px -90px 10px;color:#173d58;text-shadow:0 2px #fff}.hero h1 em{color:#ee8b35;font-weight:800;white-space:nowrap}.hero-subtitle{font-weight:800;font-size:22px;letter-spacing:-.04em;line-height:1.4;margin:12px -80px 18px;color:#263d52}.hero p{font-size:14px;font-weight:600;line-height:1.7;margin:0 auto;max-width:430px;color:#63768a}.hero-photo{position:absolute;z-index:2;width:180px;margin:0;padding:9px 9px 28px;background:white;box-shadow:0 4px 9px #67829b30;top:95px;aspect-ratio:.84;transform:rotate(-11deg)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo figcaption{font-size:9px;font-weight:600;color:#8092a0;position:absolute;bottom:7px;left:0;right:0;letter-spacing:-.02em}.photo-left{left:max(40px,calc(50% - 530px))}.photo-left img{object-position:15% center}.photo-right{right:max(40px,calc(50% - 530px));transform:rotate(10deg);top:112px}.photo-right img{object-position:82% center}.sky-cloud{height:25px;width:130px;border-radius:80px;background:#ffffffa6;position:absolute;z-index:1}.sky-cloud:before,.sky-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;bottom:5px}.sky-cloud:before{height:55px;width:60px;left:22px}.sky-cloud:after{height:40px;width:50px;left:70px}.cloud-one{top:90px;left:7%;transform:scale(.8)}.cloud-two{top:40px;left:64%;transform:scale(.6);opacity:.7}.hero-hills{position:absolute;bottom:-58px;left:-5%;width:110%;height:115px;border-radius:50% 50% 0 0;background:#c8d9ad70;z-index:1}.hero-hills:before{content:'';position:absolute;left:0;bottom:0;width:30%;height:125px;background:#d6e4c4;border-radius:50% 60% 0 0;transform:rotate(8deg)}.hero-hills:after{content:'';position:absolute;right:0;bottom:0;width:40%;height:120px;background:#d3e1b8;border-radius:60% 50% 0 0;transform:rotate(-9deg)}.hero-caption{bottom:9px;right:14px;font-size:9px;color:#70866f;z-index:5}.autumn-branch{position:absolute;right:12px;top:-26px;z-index:3;color:#ee8c38;display:flex;transform:rotate(-12deg);gap:2px}.autumn-branch span{font-size:69px;line-height:1.3;text-shadow:1px 2px #cc773325}.autumn-branch span:nth-child(2){transform:translateY(19px) rotate(14deg);font-size:55px;color:#f4a04c}.autumn-branch span:nth-child(3){transform:translateY(29px) rotate(-13deg);font-size:77px;color:#e78634}.autumn-branch span:nth-child(4){transform:translateY(56px) rotate(20deg);font-size:44px;color:#ef9b50}.hero.compact{min-height:290px}.hero.compact .hero-inner{padding:36px 180px 48px}.hero.compact h1{font-size:36px;line-height:1.4;margin:10px -90px 13px}.hero.compact p{font-size:13px;color:#62798e;margin:0 auto}.hero.compact .hero-photo{width:145px;top:55px}.hero.compact .photo-right{top:72px}.hero.compact .hero-ribbon{font-size:11px;padding:6px 20px;margin-bottom:6px}.reference-home{max-width:1100px;margin:0 auto;padding:28px 0 14px}.quick-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}.quick-card{border-radius:18px;padding:19px 10px 17px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:124px;transition:transform .2s,box-shadow .2s;border:1px solid #ffffffa6}.quick-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #6c8dac1c}.quick-card .line-icon{width:38px;height:38px;margin-bottom:8px}.quick-card strong{font-size:15px;font-weight:800;color:#324c68}.quick-card span{font-size:11px;color:#6c7f92;font-weight:600}.blue{background:#deefff;color:#5c8aab}.peach{background:#fbecdf;color:#ce865e}.sky{background:#e2f2f8;color:#6da0b9}.yellow{background:#f8f1e4;color:#e7ac31}.lavender{background:#eeebf6;color:#9a90af}.line-icon{width:24px;height:24px;flex-shrink:0;display:inline-block}.home-information{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.notice-card{border-radius:18px;background:#fff;border:1px solid #e0edf7;overflow:hidden}.notice-card h2{display:flex;align-items:center;gap:10px;background:#e3effa;padding:14px 21px;font-family:var(--sans);font-size:20px;line-height:1.4;margin:0;font-weight:800;letter-spacing:-.04em}.notice-card h2 .line-icon{color:#608ca8;width:29px;height:29px;fill:#ffdb6380}.notice-content{padding:20px 22px 18px}.notice-row{display:grid;grid-template-columns:23px 80px 1fr;align-items:start;gap:11px;margin-bottom:18px;font-size:12px;line-height:1.7}.notice-row:last-child{margin-bottom:0}.notice-row>.line-icon{width:20px;height:20px;color:#72a3bb;margin-top:1px}.notice-row:last-child>.line-icon{color:#eab232}.notice-row strong{font-weight:800;white-space:nowrap}.notice-row>span{font-weight:600;color:#63758b}.notice-row small{font-size:10px;color:#8a99a9}.notice-row .badge{margin-left:4px;font-size:9px;padding:2px 7px;background:#fff0dd;color:#a66725;white-space:nowrap}.feature-photo{margin:0;border-radius:18px;overflow:hidden;position:relative;min-height:280px;background:#c6e2f1}.feature-photo img{height:100%;width:100%;object-fit:cover;object-position:60% center}.feature-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#23415a90,transparent 55%)}.feature-photo figcaption{position:absolute;bottom:20px;left:22px;right:20px;color:white;z-index:1}.feature-photo figcaption span{display:block;font-size:17px;font-weight:700;margin-bottom:3px}.feature-photo small{font-size:10px;color:#ffffffb0}.home-action{padding:25px 0 12px;display:flex;align-items:center;flex-direction:column}.pill-cta{display:flex;align-items:center;justify-content:center;gap:16px;border-radius:50px;padding:13px 30px;background:#3f6994;color:white;box-shadow:0 3px 0 #2a4f7325;font-size:18px;font-weight:700;min-height:52px;transition:background .2s}.pill-cta:hover{background:#315579}.pill-cta .line-icon{width:27px;height:27px;color:#c9dfed}.pill-cta b{font-size:30px;line-height:20px;font-weight:400}.home-action p{font-size:10px;color:#7e91a5;margin:10px 0 0}.home-supplement{margin:10px 0 0;border-top:1px solid #e0eaf4}.home-supplement details{border-bottom:1px solid #e0eaf4;font-size:12px}.home-supplement summary{padding:15px 4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-weight:600;color:#6b83a0}.home-supplement summary span{font-size:16px}.mini-flow{padding:5px 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mini-flow>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 10px;background:#edf5fb;border-radius:14px}.mini-flow b{color:#e89748;font-size:20px}.mini-flow strong{font-size:13px}.mini-flow span{font-size:10px;color:#7a8da1}.poster-area{display:grid;grid-template-columns:280px 1fr;gap:35px;padding:20px 25px 35px;align-items:center}.poster-area p{color:#758aa0;font-size:13px}.poster{border-radius:14px;background:#3c7098;box-shadow:7px 7px 0 #d4e7f5;padding:28px}.poster h3{font-family:var(--sans);font-size:30px;font-weight:800}.poster:before{opacity:.3}.section{max-width:1100px;padding:42px 0}.section.narrow{max-width:950px}h2{font-size:26px;font-weight:800;color:#2d4c69;letter-spacing:-.05em}h3{font-weight:800;color:#304d68}p{line-height:1.8}.section-kicker{color:#6c98bc;letter-spacing:.08em;font-size:10px}.btn{border-radius:35px;background:#426f99;padding:11px 22px;font-size:12px;font-weight:700}.btn.outline{color:#4e7397;border-color:#bfd4e8;background:white}.btn.light{color:#456b91;background:white}.btn.small{padding:8px 15px;min-height:36px}.btn.ghost{background:none;color:#537fa3}.text-link{color:#5986ad;border-color:#bdd6eb}.note{background:#edf5fc;color:#607b96;border-left:0;border-radius:14px;padding:18px 21px;font-size:12px;border:1px solid #dceaf6;margin:20px 0}.note strong{color:#3c6386;font-size:13px}.note.safety{background:#fff3e7;color:#916b46;border-color:#f1dfca}.note.safety strong{color:#ad723b}.badge{background:#fff0dd;color:#a7692b;font-size:9px}.badge.green{background:#e1f1ed;color:#418172}.badge.wine{background:#fee9e1;color:#ab7256}.badge.gray{background:#e9f0f6;color:#71899e}.tabs{gap:9px;border:0;padding:5px;background:#e9f1f8;border-radius:15px;margin:25px 0}.tab{border:0;padding:10px 18px;border-radius:11px;font-size:12px;font-weight:700}.tab.active{background:white;color:#416b93;box-shadow:0 2px 7px #758fa018}.guide-grid{grid-template-columns:200px 1fr;gap:35px}.side-note{border:0;background:#e9f3fc;padding:24px;border-radius:16px;height:max-content}.details-list{background:white;border-radius:18px;padding:10px 25px;border:1px solid var(--line)}.details-list>div{padding:20px 0;grid-template-columns:110px 1fr;gap:20px}.details-list>div:last-child{border:0}.details-list dt{font-size:12px;color:#44698c}.details-list dd{font-size:12px;color:#6a8096}.flow-line{gap:8px;flex-wrap:wrap;justify-content:flex-start}.flow-line span{border-radius:12px;background:#e7f2fb;color:#587b9b;padding:11px 14px;font-size:11px}.checklist{font-size:12px;line-height:1.9}.form-aside{background:#e9f3fc;border:0;border-radius:17px;padding:24px}.form-aside h3{color:#426a8d}.form-aside ol{color:#6e89a1}.field input,.field textarea,.field select{border-radius:10px;border-color:#cfdfea;background:white;color:#3f5c76;font-size:13px}.field input:read-only,.field textarea:read-only{background:#edf3f8;color:#7890a4}.field label{font-size:12px;color:#426485}.field small{color:#8a9caf;font-size:10px}.upload-box{border-radius:15px;border-color:#adcce0;background:#f0f8fd}.upload-box img{border-radius:10px}.receipt{border-radius:18px;background:#eaf5f0;border-color:#c6e2d6}.receipt .receipt-number{font-family:var(--sans);font-weight:800}.empty-state{border-radius:20px;background:white;border-color:#dae7f2;padding:50px 30px}.empty-state .symbol{color:#dfaa55}.empty-state h2{font-size:23px}.gallery-grid{gap:24px}.art-card{background:white;border-radius:18px;overflow:hidden;border:1px solid #e0eaf4;box-shadow:0 4px 10px #a8bfd70c}.art-image{aspect-ratio:1.4}.art-image .image-label{border-radius:20px;color:#668399;font-size:9px;background:#fffe}.art-meta{padding:17px 19px}.art-meta h3{font-family:var(--sans);font-size:17px;font-weight:800}.art-meta p{font-size:10px;color:#8a9bad}.art-meta-bottom{padding-top:12px}.vote-btn{color:#6182a3;border-color:#c3d8e7;border-radius:23px;font-size:11px;background:#f3f8fc}.vote-btn.voted{background:#5e8bb3}.filter-chip{border-radius:25px;background:#edf4fa;border:1px solid #dfeaf3;color:#7691a7;font-size:11px;font-weight:600}.filter-chip.active{background:#5b88b0;border-color:#5b88b0}.search-field{border:1px solid #d6e3ee;border-radius:25px;background:white;padding:0 14px}.search-field input{font-size:11px}.toolbar{margin:20px 0}.faq{background:white;padding:4px 26px;border:1px solid #e0eaf4;border-radius:18px}.faq details:last-child{border-bottom:0}.faq summary{font-size:13px;font-weight:700;color:#496d8d}.faq details p{font-size:12px;color:#7a8fa1}.contact-box{border-radius:18px;background:#eaf3fb;padding:27px}.contact-box p{font-size:12px}.metrics{border-radius:18px;overflow:hidden;background:#fff;border-color:#dbe8f2}.metric strong{font-family:var(--sans);font-size:28px;font-weight:800;color:#527da5}.metric span{font-size:11px;color:#7d96aa}.admin-panel{background:#fff;border-radius:17px;border-color:#dde8f2;padding:25px}.admin-panel h3{font-size:15px}.setting-row{font-size:12px;border-color:#e5edf4}.setting-row small{font-size:10px}.setting-row select{border-radius:9px}.switch{background:#c7d7e3}.switch[aria-checked=true]{background:#6a98b8}.table-wrap{border:1px solid #deebf5;border-radius:15px;background:white}th{background:#eaf3fc;color:#517795;font-size:11px}td{font-size:11px;border-color:#e8eff5}.row-actions button{border-radius:7px;border-color:#d6e4ee;color:#6186a4}.landscape-footer{height:135px;overflow:hidden;margin-top:6px}.landscape-footer img{width:100%;height:100%;object-fit:cover;object-position:bottom}footer{background:#edf5fb;border-top:0;padding:30px 40px 25px}.footer-top,.footer-bottom{max-width:1100px}.footer-top{border-color:#d6e5f0;padding-bottom:20px}.footer-top>p{font-size:15px;font-weight:700;color:#7590a7}.footer-bottom{padding-top:18px;font-size:9px;color:#8b9ead}.footer-bottom>div{font-size:10px}#toast{background:#355a7b;border-radius:13px;font-size:12px}dialog{background:#f7fbff;border-radius:20px}.dialog-close{background:white;color:#6689a8}.dialog-copy h2{font-size:23px}.dialog-copy p{font-size:12px}.hero .eyebrow{display:none}
@media(min-width:1600px){.hero{min-height:420px}}@media(max-width:1250px){.reference-home,.section{margin-left:35px;margin-right:35px}.hero-inner{padding-left:190px;padding-right:190px;max-width:980px}.hero h1{font-size:40px;margin-left:-75px;margin-right:-75px}.hero-photo{width:155px}.photo-left{left:35px}.photo-right{right:35px}.hero.compact .hero-inner{padding-left:170px;padding-right:170px}.header-inner{padding:16px 30px}.header-inner nav a{padding:0 11px;font-size:11px}.brand strong{font-size:14px}.notice-row{grid-template-columns:21px 72px 1fr;gap:9px;font-size:11px}.notice-row .badge{display:inline-block;margin-left:0}.section.narrow{margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}}@media(max-width:1050px){.header-inner{flex-wrap:wrap;padding:16px 25px}.header-inner nav{gap:0;padding:12px 0;flex-basis:100%}.header-inner nav a{padding:5px 14px}.header-inner nav a:last-child{padding-left:14px}.hero-inner{padding-left:175px;padding-right:175px}.hero h1{font-size:36px}.hero-subtitle{font-size:18px}.hero p{font-size:12px}.hero-photo{width:140px;top:100px}.photo-left{left:20px}.photo-right{right:20px;top:110px}.quick-card{min-height:110px}.quick-card strong{font-size:13px}.quick-card span{font-size:10px}.quick-card .line-icon{width:33px;height:33px}.home-information{gap:18px;grid-template-columns:1.2fr 1fr}.notice-content{padding:19px 18px}.notice-row{grid-template-columns:20px 65px 1fr}.hero.compact .hero-photo{width:122px}.hero.compact .hero-inner{padding-left:155px;padding-right:155px}.hero.compact h1{font-size:30px}.hero.compact p{font-size:12px}.hero.compact{min-height:280px}.section{padding-top:35px;padding-bottom:35px}.gallery-grid{gap:16px}.art-meta{padding:15px}.guide-grid{gap:25px;grid-template-columns:180px 1fr}}
@media(max-width:700px){.draft-bar{font-size:8px;padding:6px 12px;gap:6px;justify-content:center}.header-inner{padding:12px 17px;gap:10px}.brand-icon{width:31px;height:31px}.brand small{font-size:8px}.brand strong{font-size:12px}.brand{gap:8px}.header-inner nav{gap:10px 0;padding:10px 0 5px}.header-inner nav a{font-size:11px;padding:4px 12px}.admin-link{font-size:9px!important}.menu-toggle{width:36px;height:36px}.menu-toggle span{background:#547d9e;width:22px}.hero{min-height:340px;align-items:center}.hero-inner{padding:36px 45px 55px;min-height:340px;display:flex;flex-direction:column;justify-content:center}.hero-ribbon{font-size:11px;margin:0 auto 13px;padding:6px 19px;max-width:85%}.hero h1{font-size:29px;line-height:1.4;margin:0 -15px 10px;letter-spacing:-.07em}.hero h1 em{display:block}.hero-subtitle{font-size:13px;line-height:1.5;margin:0 -15px 10px}.hero p{font-size:11px;line-height:1.7;max-width:240px;margin:0 auto}.hero-photo{width:88px;top:145px;padding:5px 5px 16px;aspect-ratio:.8;z-index:2}.hero-photo figcaption{font-size:6px;bottom:4px}.photo-left{left:-17px;transform:rotate(-13deg)}.photo-right{right:-17px;top:158px;transform:rotate(12deg)}.sky-cloud{transform:scale(.5);top:80px;left:-20px}.cloud-two{left:65%;top:30px;transform:scale(.45)}.autumn-branch{right:-15px;top:-18px;gap:0}.autumn-branch span{font-size:38px}.autumn-branch span:nth-child(2){font-size:35px;transform:translateY(16px)}.autumn-branch span:nth-child(3){font-size:46px;transform:translateY(22px)}.autumn-branch span:nth-child(4){font-size:30px;transform:translateY(35px)}.hero-caption{font-size:7px;right:9px;bottom:7px}.hero.compact{min-height:260px}.hero.compact .hero-inner{padding:32px 63px 43px;min-height:260px}.hero.compact h1{font-size:25px;margin:8px -25px 12px;line-height:1.4}.hero.compact p{font-size:11px;margin:0 -10px}.hero.compact .hero-ribbon{font-size:9px;max-width:none;padding:5px 16px}.hero.compact .hero-photo{width:75px;top:120px}.hero.compact .photo-right{top:130px}.reference-home{margin:0;padding:17px 15px 8px}.quick-menu{gap:7px;margin-bottom:18px}.quick-card{border-radius:13px;padding:13px 4px 11px;min-height:100px}.quick-card .line-icon{width:29px;height:29px;margin-bottom:7px}.quick-card strong{font-size:10px;line-height:1.6;letter-spacing:-.04em;white-space:nowrap}.quick-card span{font-size:8px;line-height:1.6;letter-spacing:-.04em}.home-information{grid-template-columns:1.2fr 1fr;gap:10px}.notice-card,.feature-photo{border-radius:14px}.notice-card h2{font-size:15px;padding:10px 12px;gap:6px}.notice-card h2 .line-icon{width:22px;height:22px}.notice-content{padding:12px 11px}.notice-row{grid-template-columns:15px 1fr;gap:4px 7px;font-size:10px;margin-bottom:11px;line-height:1.5}.notice-row>.line-icon{width:15px;height:15px;grid-row:span 2}.notice-row strong{font-size:10px}.notice-row>span{grid-column:2;font-size:9px;line-height:1.5}.notice-row small{font-size:8px}.notice-row .badge{font-size:7px;padding:1px 5px;margin-top:3px;display:block;width:max-content}.feature-photo{min-height:285px}.feature-photo img{object-position:66% center}.feature-photo figcaption{left:12px;right:10px;bottom:13px}.feature-photo figcaption span{font-size:12px;line-height:1.6}.feature-photo small{font-size:7px;line-height:1.4;display:block}.home-action{padding:19px 0 9px}.pill-cta{padding:10px 19px;gap:10px;min-height:46px;font-size:13px;max-width:100%}.pill-cta .line-icon{width:23px;height:23px}.pill-cta b{font-size:25px}.home-action p{font-size:8px;line-height:1.7;margin-top:9px;text-align:center}.home-supplement{margin-top:8px}.home-supplement summary{font-size:10px;padding:13px 3px}.mini-flow{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:17px}.mini-flow>div{padding:13px 8px;border-radius:12px}.mini-flow strong{font-size:11px}.mini-flow span{font-size:9px}.poster-area{grid-template-columns:1fr;padding:12px 10px 25px;gap:25px}.poster-area .poster{max-width:260px}.poster-area>div:nth-child(2){text-align:center}.poster h3{font-size:28px}.section{margin:0 17px;padding:27px 0}.section.narrow{margin:0 17px;padding:27px 0}.section-head{margin-bottom:18px}h2{font-size:22px}.note{padding:15px 16px;border-radius:13px;font-size:11px;margin:16px 0;line-height:1.9}.note strong{font-size:12px}.tabs{padding:4px;gap:4px;margin:20px 0}.tab{font-size:11px;padding:9px 13px}.guide-grid,.form-layout{grid-template-columns:1fr;gap:20px}.side-note{padding:20px;border-radius:14px}.details-list{padding:2px 17px;border-radius:14px}.details-list>div{grid-template-columns:75px 1fr;gap:13px;padding:16px 0}.details-list dt,.details-list dd{font-size:11px}.flow-line{gap:6px}.flow-line span{font-size:10px;padding:9px 11px;border-radius:10px}.checklist{font-size:11px}.spaced{margin-top:30px}.btn{font-size:11px;padding:10px 18px;min-height:42px}.form-aside{padding:20px;border-radius:14px}.field input,.field textarea{font-size:12px;border-radius:9px}.field-grid{gap:17px}.field small{font-size:9px}.consent{font-size:11px;line-height:1.8}.form-actions .small{font-size:10px}.upload-box{padding:18px}.upload-box p{font-size:10px}.form-aside ol{font-size:10px}.receipt{padding:24px;border-radius:15px}.receipt .receipt-number{font-size:26px}.empty-state{padding:35px 20px;border-radius:16px}.empty-state h2{font-size:20px}.empty-state p{font-size:11px}.gallery-grid{grid-template-columns:1fr;gap:20px}.art-card{border-radius:16px}.art-meta{padding:17px 18px}.art-meta h3{font-size:18px}.filter-chip{font-size:10px;min-height:36px}.toolbar{gap:14px}.toolbar .small{font-size:10px}.search-field{width:100%;padding:0 12px}.faq{padding:0 18px;border-radius:15px}.faq details{padding:18px 0}.faq summary{font-size:12px}.faq details p{font-size:11px}.contact-box{padding:22px;border-radius:15px;gap:17px}.contact-box p{font-size:11px}.metrics{border-radius:15px}.metric{padding:15px 18px}.metric strong{font-size:26px}.metric span{font-size:10px}.admin-panel{padding:20px;border-radius:14px}.admin-panel h3{font-size:14px}.admin-note{font-size:10px}.setting-row{font-size:11px}.setting-row small{font-size:9px}.landscape-footer{height:95px;margin-top:8px}.landscape-footer img{width:100%;object-fit:cover;object-position:68% bottom}footer{padding:24px 20px 20px}.footer-top{gap:15px;padding-bottom:17px}.footer-top>p{font-size:12px}.footer-bottom{font-size:8px;line-height:1.8;gap:16px}.footer-bottom>div{font-size:9px}.dialog-copy{padding:23px}.dialog-copy h2{font-size:21px}.dialog-copy p{font-size:11px}}@media(max-width:360px){.hero h1{font-size:26px}.hero-subtitle{font-size:11px}.hero p{font-size:10px}.hero-inner{padding-left:35px;padding-right:35px}.quick-menu{gap:5px}.quick-card strong{font-size:9px}.quick-card span{font-size:7px}.home-information{grid-template-columns:1fr}.feature-photo{min-height:190px;max-height:210px}.feature-photo img{height:210px}.notice-row{grid-template-columns:19px 65px 1fr}.notice-row>.line-icon{grid-row:auto}.notice-row>span{grid-column:auto}.notice-row .badge{display:inline-block}.notice-content{padding:17px}.pill-cta{font-size:11px}}

.autumn-branch svg{display:block;width:1em;height:1em;fill:currentColor}
@media(max-width:700px){.notice-row strong{font-size:11px}.notice-row>span{font-size:10px}.notice-row small{font-size:9px}.notice-row .badge{font-size:8px}.feature-photo{min-height:310px}}
