.title-page { max-width:1080px; padding-bottom:48px; }
.title-intro,.title-matched { padding:clamp(24px,4vw,48px) 0 12px; }
.title-intro h1 { font:clamp(36px,6vw,60px)/1.05 Georgia,serif; letter-spacing:-.04em; margin:10px 0; }
.title-page h2 { font:clamp(23px,3vw,31px)/1.13 Georgia,serif; margin:8px 0 14px; }
.title-page p { line-height:1.55; }
.title-page [hidden] { display:none!important; }
.title-card { background:white; border:1px solid var(--line); border-radius:16px; padding:clamp(18px,3vw,30px); }
#titleForm { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:14px; }
#titleForm label { display:block; margin:0 0 6px; font-size:14px; font-weight:650; }
#titleForm textarea { display:block; width:100%; min-height:46px; max-height:100px; border:1px solid #b9c9c0; color:var(--ink); border-radius:8px; padding:12px; font:16px/1.35 Arial,sans-serif; resize:none; }
#titleForm button { margin-top:22px; min-height:46px; }
#titleStatus:empty { margin:0; }
.title-columns { display:grid; grid-template-columns:1fr 1.2fr; gap:16px; align-items:start; }
.title-matched h2,.title-columns dd { overflow-wrap:anywhere; }
.title-columns dl { margin:12px 0; display:grid; grid-template-columns:minmax(7em, .8fr) minmax(0,1.2fr); gap:6px 10px; font-size:14px; }
.title-columns dt { color:var(--muted); }
.title-columns dd { margin:0; }
.title-columns h3 { font:600 17px/1.35 Arial,sans-serif; margin:12px 0 4px; }
.title-record + .title-record { border-top:1px solid var(--line); margin-top:18px; padding-top:6px; }
.title-notice { border-left:4px solid #aa7426; border-radius:5px; padding:12px 16px; background:#fff2d9; }
.title-tag { display:inline-block; padding:4px 8px; border-radius:6px; background:#fff2d9; color:#70491d; font-weight:700; font-size:12px; }
.title-verify { margin:20px 0; padding:24px; border-radius:12px; background:#eaf0ea; }
.title-verify h2 { font-size:23px; }
.title-page a { text-underline-offset:3px; }
.title-page a.button-link { margin-left:0; }
@media(max-width:680px){.title-columns,#titleForm{grid-template-columns:minmax(0,1fr)}#titleForm button{margin-top:0}.title-page{padding-inline:14px}.title-record>a,.title-verify a{display:inline-flex;align-items:center;min-height:44px}}
