
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');

body.lnrl-page{
  --lnrl-paper:#f7f4ec;
  --lnrl-paper2:#fcfaf5;
  --lnrl-white:#fffefd;
  --lnrl-navy:#14233e;
  --lnrl-navy-deep:#0d1b31;
  --lnrl-text:#4d5769;
  --lnrl-muted:#7b8190;
  --lnrl-gold:#a68549;
  --lnrl-gold-deep:#8c6d35;
  --lnrl-line:rgba(20,35,62,.14);
  --lnrl-line-soft:rgba(20,35,62,.08);
  --lnrl-serif:'Noto Serif KR','Nanum Myeongjo',serif;
  --lnrl-sans:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
  background:var(--lnrl-paper)!important;
}

body.lnrl-page #page,
body.lnrl-page #inner-wrap,
body.lnrl-page #primary,
body.lnrl-page .content-area,
body.lnrl-page .site-main,
body.lnrl-page .content-container,
body.lnrl-page .entry-content-wrap,
body.lnrl-page .entry-content,
body.lnrl-page .single-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:var(--lnrl-paper)!important;
  box-shadow:none!important;
}

#linkn-resource-library,
#linkn-resource-library *{box-sizing:border-box;}

#linkn-resource-library{
  width:100%;
  color:var(--lnrl-text);
  font-family:var(--lnrl-sans);
  background:var(--lnrl-paper);
}

#linkn-resource-library a{text-decoration:none!important;}
#linkn-resource-library h1,
#linkn-resource-library h2,
#linkn-resource-library h3{
  margin-top:0;
  font-family:var(--lnrl-serif);
  color:var(--lnrl-navy);
  word-break:keep-all;
}
#linkn-resource-library p{word-break:keep-all;overflow-wrap:break-word;}

.lnrl-wrap{width:min(1160px,calc(100% - 56px));margin:0 auto;}
.lnrl-eyebrow{
  display:inline-flex;align-items:center;min-height:36px;padding:8px 15px;
  margin:0 0 18px;border:1px solid currentColor;
  color:var(--lnrl-gold-deep);font-size:14px;font-weight:700;line-height:1;
}

/* HERO */
.lnrl-hero{position:relative;padding:104px 0 98px;background:var(--lnrl-navy-deep);overflow:hidden;}
.lnrl-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/25% 100%,
             radial-gradient(55% 90% at 88% 10%,rgba(166,133,73,.14),transparent 70%);
}
.lnrl-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:80px;align-items:end;}
.lnrl-hero .lnrl-eyebrow{color:#dfc78f;}
.lnrl-hero h1{margin:0 0 22px;color:#fff!important;font-size:clamp(48px,6.6vw,72px);line-height:1.15;letter-spacing:-.055em;}
.lnrl-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.84;}
.lnrl-hero-side{padding:18px 0 18px 42px;border-left:1px solid rgba(255,255,255,.17);}
.lnrl-hero-side strong{display:block;color:#fff;font-family:var(--lnrl-serif);font-size:52px;line-height:1;}
.lnrl-hero-side span{display:block;margin-top:8px;color:#dfc78f;font-weight:700;}
.lnrl-hero-side small{display:block;margin-top:20px;color:rgba(255,255,255,.56);font-size:13px;line-height:1.65;}

/* INDEX */
.lnrl-index{padding:96px 0 88px;background:var(--lnrl-paper);}
.lnrl-section-head{max-width:760px;margin-bottom:44px;}
.lnrl-section-head h2{margin:0 0 15px;font-size:clamp(32px,4.2vw,46px);line-height:1.3;letter-spacing:-.04em;}
.lnrl-section-head p{margin:0;font-size:16.5px;line-height:1.8;}

.lnrl-category-index{border-top:1px solid var(--lnrl-line);}
.lnrl-index-link{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:24px 0;border-bottom:1px solid var(--lnrl-line);
  color:var(--lnrl-text)!important;transition:padding-left .18s ease,color .18s ease,background-color .18s ease;
}
a.lnrl-index-link:hover{padding-left:8px;color:var(--lnrl-navy)!important;background:rgba(255,255,255,.32);}
a.lnrl-index-link:active{background:rgba(166,133,73,.08);}
a.lnrl-index-link:focus-visible{outline:3px solid rgba(166,133,73,.35);outline-offset:4px;}
.lnrl-index-link.is-disabled{opacity:.44;cursor:not-allowed;}
.lnrl-index-num{color:var(--lnrl-gold-deep);font-size:12px;font-weight:700;letter-spacing:.08em;}
.lnrl-index-copy strong{display:block;color:var(--lnrl-navy);font-family:var(--lnrl-serif);font-size:20px;}
.lnrl-index-copy small{display:block;margin-top:5px;color:var(--lnrl-text);font-size:14px;line-height:1.6;}
.lnrl-index-count{color:var(--lnrl-muted);font-size:13px;font-weight:700;}

.lnrl-search{margin-top:46px;padding-top:30px;border-top:1px solid var(--lnrl-line);}
.lnrl-search>label{display:block;margin-bottom:10px;color:var(--lnrl-navy);font-size:13px;font-weight:700;}
.lnrl-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:680px;}
.lnrl-search-box input{
  height:52px;padding:0 16px;border:1px solid var(--lnrl-line);background:var(--lnrl-white);
  color:var(--lnrl-navy);font:inherit;outline:none;
}
.lnrl-search-box input:hover{border-color:rgba(140,109,53,.45);}
.lnrl-search-box input:focus{border-color:var(--lnrl-gold-deep);box-shadow:0 0 0 3px rgba(166,133,73,.10);}
.lnrl-search-box button{
  min-width:92px;border:1px solid var(--lnrl-navy);background:var(--lnrl-navy);color:#fff;
  font-weight:700;cursor:pointer;transition:background .18s ease,opacity .18s ease;
}
.lnrl-search-box button:hover:not(:disabled){background:var(--lnrl-navy-deep);}
.lnrl-search-box button:focus-visible{outline:3px solid rgba(166,133,73,.35);outline-offset:3px;}
.lnrl-search-box button:disabled{opacity:.35;cursor:not-allowed;}
.lnrl-search-status{min-height:22px;margin-top:10px;color:var(--lnrl-muted);font-size:13px;}

/* SECTIONS */
.lnrl-resource-section{scroll-margin-top:90px;padding:94px 0 102px;border-top:1px solid var(--lnrl-line-soft);}
.lnrl-resource-section:nth-child(odd){background:var(--lnrl-paper2);}
.lnrl-section-title{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;
  margin-bottom:38px;
}
.lnrl-section-title h2{margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-.04em;}
.lnrl-section-title p{max-width:700px;margin:0;line-height:1.78;}
.lnrl-section-count{padding-bottom:7px;color:var(--lnrl-muted);font-size:13px;font-weight:700;}

.lnrl-list{border-top:1px solid var(--lnrl-line);}
.lnrl-item{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;
  padding:28px 0;border-bottom:1px solid var(--lnrl-line);
}
.lnrl-media{position:relative;min-height:138px;background:#ece5d9;overflow:hidden;border:1px solid var(--lnrl-line-soft);}
.lnrl-media img{width:100%;height:100%;min-height:138px;object-fit:cover;display:block;}
.lnrl-docmark{height:100%;min-height:138px;display:flex;align-items:center;justify-content:center;color:var(--lnrl-gold-deep);font-family:var(--lnrl-serif);font-weight:700;}
.lnrl-lock{position:absolute;left:10px;bottom:10px;padding:6px 9px;background:rgba(13,27,49,.90);color:#fff;font-size:11px;font-weight:700;}
.lnrl-item-body{display:flex;flex-direction:column;justify-content:center;}
.lnrl-meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:9px;color:var(--lnrl-gold-deep);font-size:12.5px;font-weight:700;}
.lnrl-item h3{margin:0 0 9px;font-size:21px;line-height:1.45;letter-spacing:-.02em;}
.lnrl-item p{margin:0 0 15px;font-size:14.5px;line-height:1.75;}
.lnrl-actions{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:auto;}
.lnrl-action{
  display:inline-flex;padding:6px 0 5px;border-bottom:1px solid rgba(20,35,62,.34);
  color:var(--lnrl-navy)!important;font-size:13px;font-weight:700;transition:color .16s ease,border-color .16s ease,transform .16s ease;
}
a.lnrl-action:hover{color:var(--lnrl-gold-deep)!important;border-color:var(--lnrl-gold-deep);transform:translateX(2px);}
a.lnrl-action:focus-visible{outline:3px solid rgba(166,133,73,.3);outline-offset:4px;}
.lnrl-action.is-disabled{opacity:.45;border-bottom-style:dashed;cursor:not-allowed;}

/* BOOKS */
.lnrl-book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid var(--lnrl-line);}
.lnrl-book{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--lnrl-line);}
.lnrl-book-cover{width:112px;aspect-ratio:2/3;background:#e9e1d5;overflow:hidden;border:1px solid var(--lnrl-line-soft);}
.lnrl-book-cover img{width:100%;height:100%;display:block;object-fit:cover;}
.lnrl-book-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--lnrl-gold-deep);font-family:var(--lnrl-serif);font-size:12px;letter-spacing:.12em;}
.lnrl-book h3{margin:0 0 6px;font-size:19px;line-height:1.45;}
.lnrl-book-author{margin-bottom:10px;color:var(--lnrl-gold-deep);font-size:13px;font-weight:700;}
.lnrl-book p{margin:0 0 14px;font-size:14px;line-height:1.7;}
.lnrl-lock-inline{display:inline-block;margin-bottom:10px;color:var(--lnrl-gold-deep);font-size:11px;font-weight:700;}

.lnrl-empty{padding:36px 0;border-top:1px solid var(--lnrl-line);border-bottom:1px solid var(--lnrl-line);color:var(--lnrl-muted);}
.lnrl-resource-section.is-search-hidden{display:none;}
.lnrl-item.is-search-hidden,.lnrl-book.is-search-hidden{display:none;}

/* MEMBER NOTE */
.lnrl-member-note{padding:78px 0;background:var(--lnrl-navy-deep);}
.lnrl-member-note .lnrl-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;}
.lnrl-member-note .lnrl-eyebrow{color:#dfc78f;}
.lnrl-member-note h2{margin:0 0 12px;color:#fff!important;font-size:32px;}
.lnrl-member-note p{max-width:720px;margin:0;color:rgba(255,255,255,.7);line-height:1.75;}
.lnrl-primary-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;
  border:1px solid rgba(255,255,255,.4);color:#fff!important;font-weight:700;
}
.lnrl-primary-action:hover{border-color:#dfc78f;color:#dfc78f!important;}
.lnrl-primary-action:focus-visible{outline:3px solid rgba(223,199,143,.35);outline-offset:4px;}

@media(max-width:900px){
  .lnrl-hero-grid{grid-template-columns:1fr;gap:40px;}
  .lnrl-hero-side{padding:28px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.17);}
  .lnrl-book-list{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .lnrl-wrap{width:min(100% - 36px,1160px);}
  .lnrl-hero{padding:76px 0 70px;}
  .lnrl-index{padding:72px 0 68px;}
  .lnrl-index-link{grid-template-columns:38px minmax(0,1fr);}
  .lnrl-index-count{grid-column:2;margin-top:-8px;}
  .lnrl-resource-section{padding:70px 0 78px;}
  .lnrl-section-title{grid-template-columns:1fr;}
  .lnrl-item{grid-template-columns:1fr;gap:18px;}
  .lnrl-media,.lnrl-media img,.lnrl-docmark{min-height:190px;}
  .lnrl-book{grid-template-columns:92px minmax(0,1fr);gap:18px;}
  .lnrl-book-cover{width:92px;}
  .lnrl-member-note .lnrl-wrap{grid-template-columns:1fr;}
}
