.cd-finance-notice-link{margin:4px 0 4px 8px!important;white-space:normal;line-height:1.55!important;border:0;background:transparent;color:#234e78;font:inherit;font-size:13px!important;cursor:pointer;text-align:left;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.cd-notice-open{overflow:hidden}
.cd-quote-finance-card{cursor:pointer}
.cd-quote-finance-card .cd-quote-notice{cursor:auto;padding:18px 20px;margin-top:18px;border:1px solid #d8e1eb;border-radius:6px;background:#fff;text-align:left}
.cd-quote-notice[hidden]{display:none!important}
.cd-quote-notice>h4{margin:0 0 14px!important;color:#173650;font-size:14px!important;font-weight:600;line-height:1.5!important}
.cd-quote-notice .cd-finance-notice-body{max-width:100%}
.cd-notice-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d8e1eb;border-radius:8px;background:#fff;color:#183652;box-shadow:0 24px 90px #09162750;overflow:auto}
.cd-notice-dialog::backdrop{background:#0b172ab3}
.cd-notice-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #dbe3ec;height:auto;min-height:0}
.cd-notice-dialog-head h2{margin:0!important;font-family:inherit!important;font-weight:600!important;font-size:16px!important;line-height:1.5!important;letter-spacing:-.02em;color:#153451!important}
.cd-notice-close{flex-shrink:0;width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:#183652;font-size:24px;cursor:pointer}
.cd-notice-dialog-content{padding:18px 20px 22px}
.cd-notice-dialog button:focus-visible,.cd-finance-notice-link:focus-visible{outline:2px solid #245c94;outline-offset:3px}
.cd-finance-notice{margin:16px 0;border:1px solid #d8e1eb;border-radius:6px;background:#fff;color:#263a50;text-align:left;min-width:0}
.cd-finance-notice>summary{cursor:pointer;padding:12px 16px;font-size:14px!important;font-weight:600;line-height:1.5!important;color:#183858;background:#f8fafc;list-style-position:inside}
.cd-finance-notice>summary:focus-visible,.cd-finance-notice-body a:focus-visible{outline:2px solid #2c5983;outline-offset:3px}
.cd-finance-notice-body{font-family:inherit;font-size:13px!important;font-weight:400;line-height:1.55!important;letter-spacing:-.015em;color:#243e5a;text-align:left;overflow-wrap:anywhere}
.cd-finance-notice>.cd-finance-notice-body{padding:16px 20px 18px}
.cd-finance-notice-body ul.cd-notice-clauses{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.cd-finance-notice-body .cd-notice-clauses>li{position:relative;display:block!important;margin:2px 0!important;padding:0 0 0 12px!important;border:0!important;border-radius:0;background:none!important;color:#243e5a!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important}
.cd-finance-notice-body .cd-notice-clauses>li::before{position:absolute;left:0;top:0;content:'·'}
.cd-finance-notice-body .cd-notice-clauses>li.cd-notice-warning{color:#1676bd!important;font-weight:600!important;padding-left:15px!important}
.cd-finance-notice-body .cd-notice-clauses>li.cd-notice-warning::before{content:'※'}
.cd-finance-notice-body p{font-size:13px!important;font-weight:400;line-height:1.55!important;color:#3b4d62!important;margin:8px 0 0!important}
.cd-finance-notice-sources{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}
.cd-finance-notice-sources a{color:#24567f!important;font-size:12px!important;text-decoration:underline;text-underline-offset:3px}
.cd-finance-notice-body .cd-finance-notice-date{font-size:12px!important;color:#657488!important;margin-top:8px!important}
.cd-finance-notice-missing{padding:10px;background:#f3f6f9;border-left:2px solid #597d9e;margin-bottom:12px!important}
@media(max-width:640px){.cd-notice-dialog-head{padding:12px 14px}.cd-notice-dialog-content{padding:14px}.cd-notice-dialog{max-height:calc(100dvh - 24px)}.cd-quote-finance-card .cd-quote-notice{padding:14px;margin-top:14px}}
@media print{.cd-quote-notice{display:none!important}}
.fn-intro{padding-block:44px 24px}.fn-intro h1{margin-bottom:14px}.fn-intro p{color:#596d84}
.fn-filter{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#f1f5f9;border-radius:6px;margin-bottom:32px}
.fn-filter label{font-size:.875rem;font-weight:500;color:#28425e;display:grid;gap:10px}
.fn-filter select{width:100%;min-width:0;min-height:52px;padding:12px;background:white;border:1px solid #c9d5e2;border-radius:4px;color:#183652;font:inherit;font-size:1rem}
.fn-filter select:disabled{background:#e8edf2;color:#6e7e91}
.fn-content{padding-bottom:64px;min-height:360px;max-width:960px}.fn-content h2{font-size:1.7rem!important;font-weight:400!important;padding-bottom:18px;border-bottom:2px solid #1d3a58}
.fn-empty{padding:50px 0;text-align:center}.fn-empty h2{border:0}.fn-empty p{color:#637589}
.fn-guide-entry{margin:20px 0 0!important}.fn-guide-entry a{font-size:.9375rem!important;color:#234e78!important;font-weight:500}
@media(max-width:640px){.fn-filter{grid-template-columns:1fr;gap:18px;padding:20px}.fn-intro{padding-top:30px}.cd-finance-notice>.cd-finance-notice-body{padding:14px}.cd-finance-notice>summary{padding:12px 14px}.cd-finance-notice-link{margin-left:0!important;margin-right:10px!important}}
@media print{.cd-finance-notice-link{display:none!important}}

.cd-notice-dialog-content>h3,.fn-content>h2{font-family:inherit!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;margin:0 0 14px!important;padding:0!important;border:0!important;color:#173650!important}
