.registered-mark-section { position:relative; padding:64px 0; background:linear-gradient(115deg,#050e0a 0%,#09271a 56%,#12442c 100%); border-block:1px solid #bcce8138; }
.registered-mark-section::before { content:''; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,transparent,#6ba66e,#e4c77d,#6ba66e,transparent); }
.registered-mark-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); align-items:center; gap:64px; }
.registered-mark-image { display:block; width:100%; max-width:520px; height:auto; aspect-ratio:1; object-fit:contain; border-radius:8px; outline:1px solid #ddbd693b; outline-offset:8px; box-shadow:0 24px 48px #0005; }
.registered-mark-copy { min-width:0; }
.registered-mark-kicker { display:flex; align-items:center; gap:14px; margin-bottom:24px; color:#e4c77d; font-size:11px; font-weight:700; letter-spacing:0; }
.registered-mark-kicker::before { content:''; width:32px; height:1px; flex-shrink:0; background:#e4c77d; }
.registered-mark-copy h2 { margin:0 0 24px; color:#fff; font-size:48px; line-height:1.12; letter-spacing:0; }
.registered-mark-copy h2 em { color:#e4c77d; font-family:Georgia,serif; font-weight:400; }
.registered-mark-copy p { max-width:530px; margin:0; color:#c0d2c6; font-size:16px; line-height:1.8; }
.registered-mark-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:36px 0 0; padding-block:24px; border-block:1px solid #c8d7b42b; }
.registered-mark-facts > div + div { border-left:1px solid #c8d7b42b; padding-left:20px; }
.registered-mark-facts dt { margin-bottom:8px; color:#e4c77d; font-size:28px; font-weight:700; }
.registered-mark-facts dd { margin:0; color:#c0d2c6; font-size:12px; line-height:1.5; }
@media(max-width:900px) {
 .registered-mark-inner { gap:32px; }
 .registered-mark-copy h2 { font-size:32px; }
 .registered-mark-facts { gap:12px; }
 .registered-mark-facts dt { font-size:20px; }
 .registered-mark-facts > div + div { padding-left:12px; }
}
@media(max-width:600px) {
 .registered-mark-section { padding:32px 0; }
 .registered-mark-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
 .registered-mark-image { width:calc(100% - 16px); margin-inline:auto; }
 .registered-mark-copy h2 { font-size:30px; margin-bottom:16px; }
 .registered-mark-copy p { font-size:14px; }
 .registered-mark-kicker { font-size:11px; margin-bottom:12px; }
 .registered-mark-facts { margin-top:24px; padding-top:20px; }
}
