.library-main{max-width:1240px;margin:auto;padding:65px 5% 85px}.library-main h1{font-size:clamp(38px,5vw,66px);line-height:1.2}.library-main h2{font-size:34px;line-height:1.3}.lead{max-width:690px;font-size:19px;color:#687064;margin:22px 0 40px}.project-card{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:#eeebe3;margin-top:40px;padding:25px}.project-card img{width:100%;height:auto;display:block}.project-visual{margin:25px 0}.project-visual img{width:100%;height:auto;max-height:530px;object-fit:cover}.project-visual figcaption,.fine{font-size:13px;line-height:1.7;color:#62695f}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid #d9d8cd;padding:15px 0 30px}.project-facts span{display:block;font-size:13px}.project-facts strong{font-weight:500;font-size:18px}.download-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:55px}.request-panel{padding:30px;background:#eeebe3;align-self:start}.request-panel input{color:#333b33}.request-panel input[type=checkbox]{width:19px;height:19px;margin-top:5px;flex-shrink:0;accent-color:#465147}.consent{display:flex;gap:12px;font-size:14px;align-items:flex-start}.request-panel .button{width:100%;justify-content:center}.request-panel button:disabled{opacity:.55}.doc{padding:20px 0;border-bottom:1px solid #d9d8cd;display:flex;justify-content:space-between;gap:15px;align-items:center}.doc strong{display:block;font-weight:500;font-size:16px}.doc small{display:block;font-size:12px;color:#62695f}.doc a,.doc button{white-space:nowrap;color:#465147;background:none;border:0;border-bottom:1px solid #8c9583;padding:8px 0;font-size:14px;cursor:pointer}.doc button:disabled{cursor:default;opacity:.6}.back{display:block;margin-bottom:35px;font-size:14px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #d9d8cd;padding:12px;font-size:14px;vertical-align:top}td button{cursor:pointer;padding:6px}#registration-status{margin-top:15px}header>a:not(.brand){font-size:14px}html:lang(ko) .library-main h1,html:lang(ja) .library-main h1{font-size:clamp(34px,4vw,52px)}@media(max-width:720px){.library-main{padding-top:35px}.project-card,.download-layout{grid-template-columns:1fr;gap:25px}.project-card{padding:18px}.project-facts{grid-template-columns:1fr}.request-panel{padding:22px}.download-layout{margin-top:35px}.doc{align-items:start}.doc a,.doc button{font-size:13px}.library-main h2{font-size:30px}}
