.pb-wrap{max-width:1120px;margin:auto;padding:76px 28px}.pb-eyebrow{color:#B83D00;font-size:11px;font-weight:650;letter-spacing:.12em;margin-bottom:22px}.pb-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.pb-hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:650px}.pb-intro{font-size:17px;margin:24px 0}.pb-intro,.pb-small{color:#57534E;line-height:1.6}.pb-small{font-size:12px}.pb-form{max-width:470px;display:flex;flex-direction:column;gap:10px}.pb-form>label{font-size:13px;font-weight:550}.pb-form>input{border:1px solid #a8a29e;border-radius:8px;padding:14px;background:white;min-width:0;font-size:16px;color:#1c1917}.pb-button:focus-visible,.pb-close:focus-visible,.pb-form input:focus-visible{outline:3px solid #B83D00;outline-offset:3px}.pb-button{display:flex;justify-content:space-between;gap:20px;align-items:center;border:0;background:#1c1917;color:white!important;padding:15px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer}.pb-button:disabled{opacity:.6;cursor:wait}.pb-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.5;font-weight:400!important;color:#57534e;margin:2px 0 10px}.pb-consent input{margin-top:3px;accent-color:#B83D00;flex:none;width:16px;height:16px}.pb-consent a,.pb-reader a,.pb-small a,.pb-success a{color:#B83D00;text-decoration:underline;text-underline-offset:3px}.pb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pb-error{color:#b91c1c;font-size:13px}.pb-success h3{font-size:24px;letter-spacing:-.025em}.pb-success p{margin:15px 0;line-height:1.5}.pb-book-wrap{padding:42px;background:#f1eee9;border-radius:12px;display:flex;justify-content:center;overflow:hidden}.pb-book-wrap img{width:min(100%,310px);height:auto;transform:rotate(5deg);box-shadow:0 24px 40px #1c191730;border-radius:3px}.pb-contents{margin-top:88px;border-top:1px solid #e7e5e4;padding-top:35px}.pb-contents h2{font-size:28px;letter-spacing:-.03em;margin-bottom:24px}.pb-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;list-style:none;padding:0}.pb-list li{border-top:1px solid #e7e5e4;padding:18px 0;display:flex;gap:20px;align-items:baseline}.pb-list span{color:#B83D00;font-size:12px}.pb-list a{font-size:15px;color:#1c1917}.pb-dialog{margin:auto;padding:50px;border:0;border-radius:20px;width:min(980px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;color:#1c1917;background:white;box-shadow:0 24px 100px #0004}.pb-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.pb-popup-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.pb-popup-grid h2{font-size:36px;line-height:1.07;letter-spacing:-.04em}.pb-popup-grid .pb-intro{font-size:14px;margin:22px 0}.pb-close{position:absolute;right:16px;top:10px;font-size:28px;color:#78716c;padding:4px 10px;background:none;border:0;cursor:pointer}.pb-reader{max-width:760px;margin:auto;padding:70px 28px}.pb-reader h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.04em}.pb-reader article{padding:50px 0;border-bottom:1px solid #e7e5e4;scroll-margin-top:90px}.pb-reader h2{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}.pb-reader h3{font-size:11px;color:#B83D00;letter-spacing:.08em;margin:25px 0 8px;text-transform:uppercase}.pb-reader p{font-size:16px;line-height:1.7;color:#44403c}.pb-reader .pb-button{display:inline-flex;margin:16px 0}.pb-reader nav{margin:24px 0;padding:20px;background:#f5f3ef;border-radius:8px}.pb-reader nav a{display:block;margin:10px 0;font-size:14px}.pb-reader .pb-example{background:#f5f3ef;border-left:3px solid #b83d00;padding:16px;font-size:14px}.pb-reader aside{margin-top:40px;padding:28px;background:#f5f3ef;border-radius:12px}.pb-reader aside h2{margin:8px 0 18px}.pb-reader ul{padding-left:20px;font-size:13px;line-height:1.8}.pb-source-note{font-size:12px!important;margin:20px 0}@media(max-width:700px){.pb-wrap{padding:44px 22px}.pb-hero{grid-template-columns:1fr;gap:36px}.pb-hero h1{font-size:40px}.pb-hero .pb-book-wrap{padding:30px;max-height:330px}.pb-hero .pb-book-wrap img{width:200px}.pb-list{grid-template-columns:1fr}.pb-contents{margin-top:44px}.pb-dialog{padding:40px 24px 28px}.pb-popup-grid{grid-template-columns:1fr;gap:24px}.pb-popup-grid h2{font-size:30px}.pb-popup-grid .pb-book-wrap{display:none}.pb-reader{padding:40px 22px}}