:root{--navy:#202c39;--blue:#34495d;--accent:#b55746;--paper:#edf1f4;--ink:#222b32;--line:#ccd5dc;--muted:#5e6c77}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:17px/1.75 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px}.skip:focus{top:20px;z-index:9}.family{background:var(--blue);color:white;font-size:13px;letter-spacing:.06em}.family .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:12px}header{background:var(--navy);color:white}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:28px}.brand{display:flex;align-items:baseline;gap:15px}.brand strong{font-size:34px;letter-spacing:-.06em}.brand span{font-size:13px;color:#b7c3cc}nav{display:flex;gap:28px;font-weight:600;font-size:15px}.hero{background:var(--paper);padding:90px 0 70px;border-bottom:1px solid var(--line)}.hero.compact{padding-block:64px}.eyebrow{font-size:13px;letter-spacing:.16em;color:var(--blue)}h1,h2,h3{line-height:1.4}h1{max-width:960px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.035em;margin:25px 0}h2{font-size:25px}.hero p{max-width:760px;color:var(--muted)}.search-section{padding-block:50px 90px}form{max-width:840px;margin-bottom:32px}label{display:block;margin:18px 0 10px;font-weight:600}.search-bar{display:flex;gap:12px}input{width:100%;min-width:0;padding:16px;border:1px solid var(--line)}button,.button{border:0;background:var(--accent);color:white;padding:14px 25px;display:inline-block;border-radius:32px;cursor:pointer;white-space:nowrap}button:disabled{opacity:.5;cursor:default}select{padding:10px 18px;border:1px solid var(--line);min-width:200px;background:white}.form-row{display:grid;grid-template-columns:110px 1fr 150px 20px;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.form-row:last-child{border-bottom:1px solid var(--line)}.form-row h2{font-size:19px;margin:0;font-weight:500}.form-row small{color:var(--muted);font-size:12px}.tag{font-size:13px;color:var(--blue)}.pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}.pagination a{border:1px solid var(--line);padding:3px 12px}.pagination a[aria-current=page]{background:var(--navy);color:white}.listing{padding-block:50px 90px}.detail{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;padding-block:70px 100px}.detail h2{margin-top:35px}.detail h2:first-child{margin-top:0}.detail aside{background:var(--paper);padding:28px;align-self:start}.detail aside a{display:block;border-top:1px solid var(--line);padding:18px 0;font-size:15px}.detail aside h2{font-size:21px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0}.text-link{border-bottom:1px solid var(--blue)}.note{color:var(--muted);font-size:14px;margin-top:30px}footer{background:var(--navy);color:#d7dfe5;padding-block:55px;font-size:14px}footer strong{color:white;font-size:22px}footer small{color:#abb8c3}html[lang=en] body{word-break:normal}html[lang=en] .brand strong{font-size:27px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.family span{display:none}header .wrap{align-items:flex-start;flex-direction:column;padding-block:20px;gap:18px}.brand strong{font-size:30px}nav{gap:18px;font-size:13px;flex-wrap:wrap}.hero,.hero.compact{padding-block:40px}h1{font-size:35px}.form-row{grid-template-columns:1fr 24px;gap:6px;padding-block:22px}.form-row .tag,.form-row small{grid-column:1}.form-row h2{grid-column:1;font-size:18px}.form-row>span:last-child{grid-column:2;grid-row:2}.detail{grid-template-columns:1fr;gap:30px;padding-block:40px 60px}.search-bar{gap:8px}button,.button{padding:13px 18px}.pagination{gap:9px}footer{padding-block:36px}}
