*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ed;color:#172019;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}header{max-width:1320px;margin:auto;padding:28px 40px;display:flex;align-items:center;gap:24px}.logo{font-size:25px;font-weight:900;letter-spacing:-1.5px}.logo span{color:#d4ed68;margin-left:4px}.header-tag{font-size:10px;letter-spacing:.16em;opacity:.5}.header-link{margin-left:auto;font-size:14px;font-weight:700}.hero{max-width:1320px;margin:auto;padding:70px 40px 100px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;color:#d4ed68}.hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.065em;line-height:1.15;margin:28px 0}.lead{font-size:19px;line-height:1.8;color:#172019;opacity:.72}.button{display:inline-flex;gap:55px;align-items:center;background:#172019;color:white;padding:19px 24px;margin-top:28px;font-weight:700;border-radius:8px}.hero-art{min-height:440px;background:#d4ed68;color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:24px;overflow:hidden}.art-num,.art-top{font-size:11px;letter-spacing:.15em}.art-symbol{font-size:190px;line-height:1;text-align:center}.hero-art p{font-size:20px;font-weight:900;line-height:1.2}.intro,.search-section{padding:100px 40px;max-width:1320px;margin:auto}.intro h2,.search-section h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin:20px 0 45px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:32px;background:#fff;border-radius:16px;min-height:220px}.feature-grid b{color:#d4ed68}.feature-grid h3{font-size:21px;margin-top:42px}.feature-grid p,.search-section p{line-height:1.7;opacity:.7}.search-section{border-top:1px solid #0002}.search-form{display:flex;max-width:680px;gap:10px;margin:28px 0}.search-form input{flex:1 1;min-width:0;padding:18px;border:1px solid #0002;border-radius:8px;font-size:16px}.search-form button{background:#172019;color:white;border:0;padding:0 24px;border-radius:8px;font-size:16px}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.results article{padding:20px;background:white;border-radius:12px}.results span{font-size:13px}.results h3{margin:10px 0}footer{max-width:1320px;margin:auto;padding:35px 40px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #0002;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wiki .hero-art{border-radius:0}.wiki .hero h1,.wiki .intro h2{font-family:Georgia,serif}.map .hero-art{border-radius:50% 12% 45% 10%}.people .hero-art{border-radius:50% 50% 8px 8px}.news .hero-art{color:#172019;border-radius:0;transform:rotate(2deg)}.news .button{border-radius:0}@media(max-width:768px){header{padding:20px}.header-tag{display:none}.hero{padding:55px 20px 70px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:47px}.lead{font-size:17px}.hero-art{min-height:300px}.art-symbol{font-size:125px}.intro,.search-section{padding:65px 20px}.feature-grid,.results{grid-template-columns:1fr}.feature-grid article{min-height:auto}.feature-grid h3{margin-top:25px}footer{padding:30px 20px;flex-direction:column}.button{min-height:52px}.search-form button{min-height:52px;padding:0 15px}}.detail{max-width:800px;margin:auto;padding:40px 20px 100px}.detail h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.05em}.detail section{margin-top:70px}.detail p{line-height:1.7}.request-form{display:grid;gap:16px;margin-top:30px}.request-form label:not(.check){display:grid;gap:8px;font-weight:700}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{width:100%;border:1px solid #c6c9c4;border-radius:8px;padding:14px;font:inherit;background:white}.request-form .check{display:flex;gap:10px;align-items:center}.request-form .check input{width:22px;height:22px}.request-form button{padding:16px;border:0;border-radius:8px;background:#151812;color:white;font-size:17px;font-weight:700}.trap{position:absolute!important;left:-10000px}.preview-banner{padding:10px 20px;text-align:center;background:#212923;color:white;font-size:14px;line-height:1.5}