/* v315: trademark information and current insurance policy, registration pages only. */
.registration-trademark{background:#f5f3f8;scroll-margin-top:110px}
.registration-mark-card{overflow:hidden;border:1px solid #ded8eb;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(27,17,71,.08)}
.registration-mark-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;padding:clamp(24px,4vw,38px);background:linear-gradient(120deg,#171046,#312178);color:#fff}
.registration-mark-symbol{display:grid;flex:0 0 70px;width:70px;height:70px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:20px;font-size:3rem;line-height:1;background:rgba(255,255,255,.07)}
.registration-mark-label{display:block;margin-bottom:6px;color:#f9c6cc;font-size:.8rem;font-weight:750;letter-spacing:.06em}
.registration-mark-summary h3{margin:0;color:#fff;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.25;overflow-wrap:anywhere}
.registration-mark-number{margin:7px 0 0;color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.06em}
.registration-mark-term{margin:0 0 0 auto;max-width:100%;padding:11px 15px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.1);font-size:.9rem;font-weight:750;line-height:1.5}
.registration-mark-body{padding:clamp(22px,4vw,38px)}
.registration-mark-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0 0 26px}
.registration-mark-facts>div{min-width:0}
.registration-mark-facts dt{margin:0 0 6px;color:#625b77;font-size:.82rem;font-weight:650}
.registration-mark-facts dd{margin:0;color:#211653;font-size:1rem;line-height:1.5;font-weight:750;overflow-wrap:anywhere}
.registration-mark-scope{padding-top:23px;border-top:1px solid #e7e2ef}
.registration-mark-scope h3,.registration-mark-notice h3{margin:0 0 10px;color:#211653;font-size:1.13rem;line-height:1.4}
.registration-mark-scope p{margin:7px 0;color:#514a64;line-height:1.7}
.registration-mark-notice{margin:25px 0;padding:21px 24px;border-left:4px solid #d80b30;border-radius:0 15px 15px 0;background:#f6f3f8}
.registration-mark-notice p{margin:0;color:#514a64;font-size:.95rem;line-height:1.75}
.registration-mark-notice .registration-mark-exception{margin-top:11px;font-size:.87rem}
.registration-mark-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.registration-mark-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:64px;padding:16px 18px;border:1px solid #ded8eb;border-radius:13px;background:#fff;color:#211653;font-size:.9rem;font-weight:750;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s,background .2s}
.registration-mark-links a small{display:block;margin-top:5px;font-size:.77rem;font-weight:500}
.registration-mark-links a.registration-mark-primary{background:#211653;color:#fff;border-color:#211653}
.registration-mark-links a:hover{border-color:#d80b30;background:#f6f3f8;color:#211653}
.registration-mark-links a:focus-visible{outline:3px solid #d80b30;outline-offset:4px}
.registration-mark-source{margin:19px 0 0;color:#6f687d;font-size:.79rem;line-height:1.7}
.registration-page .registration-policy-current{grid-template-columns:minmax(0,1fr);max-width:850px}
.registration-page .registration-policy-active{border-color:#cfc5e1;background:linear-gradient(135deg,#fff,#f7f4fb)}
.registration-policy-active .registration-policy-period{background:#e8e3f1;color:#211653}
@media(max-width:900px){.registration-mark-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-mark-links{grid-template-columns:minmax(0,1fr)}.registration-mark-term{margin-left:0}}
@media(max-width:560px){.registration-mark-summary{gap:15px}.registration-mark-symbol{flex-basis:54px;width:54px;height:54px;border-radius:15px;font-size:2.4rem}.registration-mark-summary>div{flex:1;min-width:0}.registration-mark-term{flex-basis:100%;text-align:center}.registration-mark-facts{grid-template-columns:minmax(0,1fr);gap:18px}.registration-mark-notice{padding:18px}.registration-mark-body{padding:22px}}
