.sv2k-wrap{max-width:1180px}.sv2k-version{color:#50575e}.sv2k-warning{margin:16px 0!important}.sv2k-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.sv2k-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:20px;box-sizing:border-box;margin:18px 0}.sv2k-grid .sv2k-card{margin:0}.sv2k-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sv2k-badge{display:inline-block;background:#646970;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em}.sv2k-badge.is-unlocked{background:#008a20}.sv2k-card h2{margin-top:10px}.sv2k-card label{display:block;font-weight:600;margin:12px 0 5px}.sv2k-card input[type=password],.sv2k-card input[type=text]{width:100%;max-width:680px}.sv2k-card .button-primary{margin-top:14px}.sv2k-status{padding:12px 14px;background:#f6f7f7;border-left:4px solid #2271b1;margin-top:14px}.sv2k-status[data-type=success],.description[data-type=success]{color:#008a20}.sv2k-status[data-type=error],.description[data-type=error]{color:#b32d2e}.sv2k-status[data-type=warning]{border-left-color:#dba617}.sv2k-output{white-space:pre-wrap;word-break:break-word;background:#111827;color:#e5e7eb;border-radius:8px;padding:14px;min-height:70px;max-height:360px;overflow:auto}.sv2k-gate ul{list-style:disc;padding-left:24px}@media(max-width:800px){.sv2k-grid{grid-template-columns:1fr}.sv2k-head{display:block}.sv2k-head .button{margin-top:12px}}

/* v0.8.0 Product UI base */
:root{
    --sv2-bg:#08111f;
    --sv2-bg-deep:#050b14;
    --sv2-panel:#0d1828;
    --sv2-panel-2:#111f32;
    --sv2-line:#26364a;
    --sv2-line-soft:#1a2a3e;
    --sv2-text:#f3f6f9;
    --sv2-muted:#95a5b9;
    --sv2-silver:#d4dbe3;
    --sv2-silver-dark:#8d99a8;
    --sv2-accent:#b8c5d5;
    --sv2-success:#4ba979;
    --sv2-warning:#d5a64c;
    --sv2-danger:#d55e64;
    --sv2-shadow:0 24px 70px rgba(0,0,0,.38);
}
html:has(.sv2-product-body){background:var(--sv2-bg-deep)}
body.sv2-product-body{
    margin:0;
    min-height:100vh;
    background:
        radial-gradient(circle at 50% -10%,rgba(72,96,128,.18),transparent 34rem),
        linear-gradient(180deg,var(--sv2-bg) 0%,var(--sv2-bg-deep) 100%);
    color:var(--sv2-text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
    -webkit-font-smoothing:antialiased;
}
.sv2-product-body *{box-sizing:border-box}
.sv2-product-body button,.sv2-product-body input{font:inherit}
.sv2-product-body button{touch-action:manipulation}
.sv2-product-shell{
    width:min(100%,1120px);
    min-height:100vh;
    margin:0 auto;
    padding:max(28px,env(safe-area-inset-top)) clamp(18px,4vw,44px) max(24px,env(safe-area-inset-bottom));
    display:flex;
    flex-direction:column;
}
.sv2-product-gate{
    position:relative;
    width:min(100%,520px);
    margin:auto;
    padding:42px clamp(22px,5vw,44px) 34px;
    border:1px solid rgba(177,194,214,.16);
    border-radius:28px;
    background:linear-gradient(180deg,rgba(17,31,50,.88),rgba(8,17,31,.92));
    box-shadow:var(--sv2-shadow),inset 0 1px rgba(255,255,255,.035);
    text-align:center;
    backdrop-filter:blur(18px);
}
.sv2-product-dev-pill{
    position:absolute;
    top:18px;
    right:18px;
    padding:5px 9px;
    border:1px solid rgba(184,197,213,.22);
    border-radius:999px;
    color:var(--sv2-muted);
    font-size:11px;
    letter-spacing:.06em;
}
.sv2-product-logo-wrap{
    width:124px;
    height:124px;
    margin:10px auto 22px;
    border-radius:30px;
    box-shadow:0 18px 38px rgba(0,0,0,.32);
    overflow:hidden;
}
.sv2-product-logo{display:block;width:100%;height:100%;object-fit:cover}
.sv2-product-gate h1{
    margin:0;
    color:var(--sv2-text);
    font-size:clamp(21px,6vw,32px);
    line-height:1.16;
    letter-spacing:.005em;
    font-weight:650;
    white-space:nowrap;
}
.sv2-product-tagline{
    margin:13px 0 30px;
    color:var(--sv2-muted);
    font-size:15px;
    line-height:1.8;
}
.sv2-product-lead{color:var(--sv2-muted);font-size:14px;line-height:1.7}
.sv2-product-primary,.sv2-product-submit,.sv2-product-add{
    border:1px solid #b8c2ce;
    border-radius:14px;
    background:linear-gradient(180deg,#dfe5eb,#aeb9c6);
    color:#09111d;
    font-weight:750;
    text-decoration:none;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.7);
}
.sv2-product-primary{
    display:flex;
    width:100%;
    min-height:56px;
    align-items:center;
    justify-content:center;
    padding:13px 20px;
    font-size:16px;
}
.sv2-product-primary:hover,.sv2-product-submit:hover{filter:brightness(1.05)}
.sv2-product-primary:disabled,.sv2-product-submit:disabled{cursor:wait;opacity:.72}
.sv2-product-micro{
    min-height:18px;
    margin:12px 0 0;
    color:var(--sv2-muted);
    font-size:12px;
}
.sv2-product-micro[data-type=success]{color:#7fc8a3}
.sv2-product-micro[data-type=warning]{color:#e5bd70}
.sv2-product-micro[data-type=error]{color:#ee8d91}
.sv2-product-trust{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 14px;
    margin-top:24px;
    color:#73859a;
    font-size:11px;
}
.sv2-product-trust span{position:relative;padding-left:12px}
.sv2-product-trust span:before{
    content:"";
    position:absolute;
    left:0;
    top:.55em;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#7c8da0;
}
.sv2-product-alert{
    margin:20px 0;
    padding:14px 16px;
    border:1px solid var(--sv2-line);
    border-radius:12px;
    background:rgba(255,255,255,.03);
    color:var(--sv2-muted);
    font-size:13px;
    line-height:1.6;
}
.sv2-product-alert.is-error{border-color:rgba(213,94,100,.4);color:#f0a3a7}

.sv2-product-panel{
    width:min(100%,620px);
    margin:auto;
    padding:clamp(24px,5vw,38px);
    border:1px solid rgba(177,194,214,.16);
    border-radius:26px;
    background:linear-gradient(180deg,rgba(17,31,50,.94),rgba(8,17,31,.97));
    box-shadow:var(--sv2-shadow);
}
.sv2-product-back{
    appearance:none;
    border:0;
    background:transparent;
    color:var(--sv2-muted);
    padding:0;
    margin:0 0 24px;
    cursor:pointer;
    font-weight:650;
}
.sv2-product-panel-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.sv2-product-logo-small{width:64px;height:64px;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.sv2-product-eyebrow{
    margin:0 0 5px;
    color:#8193a8;
    font-size:11px;
    font-weight:750;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.sv2-product-panel h2,.sv2-product-home h2{margin:0;color:var(--sv2-text);font-size:clamp(22px,5vw,30px);line-height:1.3}
.sv2-product-methods{display:grid;gap:10px}
.sv2-product-method{
    width:100%;
    min-height:72px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 15px;
    border:1px solid var(--sv2-line);
    border-radius:15px;
    background:var(--sv2-panel-2);
    color:var(--sv2-text);
    text-align:left;
    cursor:pointer;
    transition:border-color .15s ease,transform .15s ease,background .15s ease;
}
.sv2-product-method:not(:disabled):hover{border-color:#586d85;background:#14253b;transform:translateY(-1px)}
.sv2-product-method.is-disabled,.sv2-product-method:disabled{opacity:.42;cursor:not-allowed}
.sv2-product-method-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid #42546a;
    border-radius:12px;
    color:var(--sv2-silver);
    font-weight:800;
    background:#0a1524;
}
.sv2-product-method strong{display:block;font-size:14px}
.sv2-product-method small{display:block;margin-top:4px;color:var(--sv2-muted);font-size:11px;line-height:1.4}
.sv2-product-inline-form{
    margin-top:16px;
    padding:16px;
    border:1px solid var(--sv2-line);
    border-radius:15px;
    background:#091423;
}
.sv2-product-inline-form label{display:block;margin-bottom:8px;color:var(--sv2-silver);font-size:12px;font-weight:700}
.sv2-product-field-row{display:flex;gap:9px}
.sv2-product-field-row input{
    min-width:0;
    flex:1 1 auto;
    min-height:48px;
    padding:11px 13px;
    border:1px solid #3a4b60;
    border-radius:11px;
    outline:none;
    background:#06101d;
    color:var(--sv2-text);
}
.sv2-product-field-row input:focus{border-color:#8998aa;box-shadow:0 0 0 3px rgba(137,152,170,.12)}
.sv2-product-submit{flex:0 0 auto;min-width:84px;padding:10px 16px}
.sv2-product-message{
    min-height:20px;
    margin-top:16px;
    color:var(--sv2-muted);
    font-size:12px;
    line-height:1.6;
}
.sv2-product-message[data-type=success]{color:#7fc8a3}
.sv2-product-message[data-type=warning]{color:#e5bd70}
.sv2-product-message[data-type=error]{color:#ee8d91}

.sv2-product-home{width:100%;margin:auto 0}
.sv2-product-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px 0 24px;
    border-bottom:1px solid var(--sv2-line-soft);
}
.sv2-product-brand{display:flex;align-items:center;gap:11px;font-weight:760}
.sv2-product-brand small{display:block;margin-top:2px;color:#71b895;font-size:10px;font-weight:650}
.sv2-product-logo-mini{width:44px;height:44px;border-radius:12px}
.sv2-product-lock{
    min-height:40px;
    padding:8px 13px;
    border:1px solid #34465b;
    border-radius:11px;
    background:#0d1928;
    color:var(--sv2-silver);
    cursor:pointer;
}
.sv2-product-welcome{
    margin-top:30px;
    padding:clamp(24px,4vw,34px);
    border:1px solid var(--sv2-line-soft);
    border-radius:22px;
    background:linear-gradient(135deg,#101e30,#0a1524);
}
.sv2-product-welcome>p:not(.sv2-product-eyebrow){max-width:700px;margin:10px 0 20px;color:var(--sv2-muted);font-size:13px;line-height:1.75}
.sv2-product-add{
    min-height:48px;
    padding:11px 17px;
    cursor:pointer;
    transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.sv2-product-add:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.sv2-product-add span{
    display:inline-block;
    margin-left:7px;
    padding:2px 6px;
    border-radius:999px;
    background:rgba(9,17,29,.12);
    font-size:10px;
}
.sv2-product-home-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:14px;
}
.sv2-product-tile{
    min-height:150px;
    padding:20px;
    border:1px solid var(--sv2-line-soft);
    border-radius:18px;
    background:var(--sv2-panel);
    color:var(--sv2-text);
    text-align:left;
    opacity:1;
}
.sv2-product-tile{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.sv2-product-tile:hover{transform:translateY(-2px);border-color:#425972;background:#102036}
.sv2-product-tile-mark{
    display:inline-block;
    margin-bottom:26px;
    padding:4px 8px;
    border:1px solid #33475e;
    border-radius:999px;
    color:#8fa2b8;
    font-size:10px;
    font-weight:750;
}
.sv2-product-tile strong{display:block;font-size:15px}
.sv2-product-tile small{display:block;margin-top:6px;color:var(--sv2-muted);font-size:11px;line-height:1.5}
.sv2-product-security-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:14px;
    padding:18px 20px;
    border:1px solid var(--sv2-line-soft);
    border-radius:18px;
    background:#0b1726;
}
.sv2-product-security-card strong{display:block;font-size:13px}
.sv2-product-security-card small{display:block;margin-top:4px;color:var(--sv2-muted);font-size:11px}
.sv2-product-security-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--sv2-success);
    box-shadow:0 0 0 6px rgba(75,169,121,.10);
}
.sv2-product-footer{
    margin-top:auto;
    padding-top:26px;
    display:flex;
    justify-content:center;
    gap:16px;
    color:#53657a;
    font-size:10px;
}
.sv2-product-footer a{color:#667b92;text-decoration:none}
.sv2-product-footer a:hover{color:#9eacbb}
.sv2-product-compat{display:none!important}


.sv2-product-section{width:100%;margin:auto 0}
.sv2-product-section-nav{padding:22px 0 0}
.sv2-product-section-back{
    appearance:none;border:0;background:transparent;color:#90a1b5;padding:0;cursor:pointer;font-weight:700
}
.sv2-product-section-back:hover{color:#d6dde5}
.sv2-product-section-head{margin-top:22px;padding:26px 28px;border:1px solid var(--sv2-line-soft);border-radius:20px;background:linear-gradient(135deg,#101e30,#0a1524)}
.sv2-product-section-head h2{margin:0;color:var(--sv2-text);font-size:clamp(24px,4vw,32px);line-height:1.3}
.sv2-product-section-head>p:not(.sv2-product-eyebrow){max-width:760px;margin:10px 0 0;color:var(--sv2-muted);font-size:13px;line-height:1.75}
.sv2-product-section-content{margin-top:14px}
.sv2-product-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;border:1px solid var(--sv2-line-soft);border-radius:20px;background:var(--sv2-panel)}
.sv2-product-empty-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #344b64;border-radius:16px;background:#091523;color:#90a0b1;font-size:12px;font-weight:800;margin-bottom:18px}
.sv2-product-empty strong{font-size:18px}
.sv2-product-empty p{max-width:520px;margin:8px 0 18px;color:var(--sv2-muted);font-size:12px;line-height:1.7}
.sv2-product-secondary,.sv2-product-primary{min-height:46px;padding:10px 16px;border:1px solid #40556e;border-radius:12px;background:#13263c;color:#e9eef4;cursor:pointer;font-weight:700}
.sv2-product-primary{background:linear-gradient(180deg,#d9e0e7,#b7c2cd);border-color:#cbd4dd;color:#101722}
.sv2-product-primary.is-preview:disabled{opacity:.52;cursor:not-allowed}
.sv2-product-register-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px}
.sv2-product-register-picker,.sv2-product-register-fields{padding:20px;border:1px solid var(--sv2-line-soft);border-radius:18px;background:var(--sv2-panel)}
.sv2-product-register-picker>label{display:block;margin-bottom:10px;font-size:13px;font-weight:760}
.sv2-product-search-wrap input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #354b64;border-radius:11px;background:#07111e;color:var(--sv2-text);outline:none}
.sv2-product-search-wrap input:focus{border-color:#7f91a5;box-shadow:0 0 0 3px rgba(127,145,165,.10)}
.sv2-product-type-list{display:grid;gap:14px;margin-top:16px;max-height:520px;overflow:auto;padding-right:3px}
.sv2-product-type-group>span{display:block;margin:0 0 7px;color:#74869b;font-size:10px;font-weight:800;letter-spacing:.08em}
.sv2-product-type-group button{width:100%;display:block;padding:10px 11px;margin-top:6px;border:1px solid #253a52;border-radius:10px;background:#0b1828;color:#dce3ea;text-align:left;cursor:pointer}
.sv2-product-type-group button:hover,.sv2-product-type-group button.is-selected{border-color:#607893;background:#13283f}
.sv2-product-register-placeholder{min-height:230px;display:grid;place-items:center;text-align:center;color:var(--sv2-muted);font-size:12px}
.sv2-product-selected-type{padding:14px 15px;margin-bottom:15px;border:1px solid #354a60;border-radius:12px;background:#0a1727}
.sv2-product-selected-type>span{display:block;color:#778a9f;font-size:9px;font-weight:800;letter-spacing:.08em}
.sv2-product-selected-type strong{display:block;margin-top:3px;font-size:17px}
.sv2-product-selected-type small{display:block;margin-top:5px;color:var(--sv2-muted);font-size:10px}
.sv2-product-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sv2-product-preview-fields label{display:block}
.sv2-product-preview-fields label:last-child:nth-child(odd){grid-column:1/-1}
.sv2-product-preview-fields span{display:block;margin-bottom:6px;color:#aeb9c5;font-size:10px;font-weight:700}
.sv2-product-preview-fields input,.sv2-product-preview-fields textarea,.sv2-product-preview-fields select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #273c54;border-radius:10px;background:#07111d;color:var(--sv2-text);font:inherit;outline:none}.sv2-product-preview-fields input:focus,.sv2-product-preview-fields textarea:focus,.sv2-product-preview-fields select:focus{border-color:#5d7896;box-shadow:0 0 0 2px rgba(112,145,181,.12)}.sv2-product-preview-fields textarea{min-height:170px;resize:vertical;line-height:1.65}.sv2-product-preview-fields select{cursor:pointer}.sv2-product-register-field.is-wide{grid-column:1/-1}.sv2-product-register-field.is-tall span{font-size:11px}
.sv2-product-register-fields .sv2-product-primary{margin-top:16px}
.sv2-product-preview-note{margin:14px 2px 0;color:#6f8297;font-size:10px;line-height:1.7}
.sv2-product-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv2-product-category-card{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--sv2-line-soft);border-radius:15px;background:var(--sv2-panel);color:var(--sv2-text);text-align:left;cursor:pointer}
.sv2-product-category-card:hover{border-color:#435a73;background:#102035}
.sv2-product-category-card span{font-weight:720;font-size:12px}.sv2-product-category-card small{color:#788b9f;font-size:10px}
.sv2-product-feature-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--sv2-line-soft);border-radius:16px;background:#0b1726}
.sv2-product-feature-toolbar>span{color:#6d8095;font-size:10px}
.sv2-product-todo-list,.sv2-product-contact-list{display:grid;gap:10px;margin-top:12px}
.sv2-product-todo-card,.sv2-product-contact-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid var(--sv2-line-soft);border-radius:16px;background:var(--sv2-panel)}
.sv2-product-todo-card.is-warning{border-left:4px solid #d7b558}.sv2-product-todo-card.is-normal{border-left:4px solid #5b8eb8}
.sv2-product-todo-card strong,.sv2-product-contact-card strong{display:block;font-size:13px}.sv2-product-todo-card small,.sv2-product-contact-card small{display:block;margin-top:5px;color:var(--sv2-muted);font-size:10px}
.sv2-product-card-actions{display:flex;gap:6px}.sv2-product-card-actions button,.sv2-product-contact-card>button,.sv2-product-history{padding:7px 10px;border:1px solid #334960;border-radius:9px;background:#0a1726;color:#8395a8;font-size:10px}
.sv2-product-contact-card>div>span{display:inline-block;margin-bottom:6px;padding:3px 7px;border:1px solid #33475c;border-radius:999px;color:#8093a8;font-size:9px}
.sv2-product-history{width:100%;min-height:42px;margin-top:12px}
.sv2-product-no-result{padding:18px;color:var(--sv2-muted);font-size:11px;text-align:center}

@media(max-width:640px){
    :root{
        --sv2-bg:#041220;
        --sv2-bg-deep:#03101d;
        --sv2-panel:#0a1f38;
        --sv2-panel-2:#0c2340;
        --sv2-line-soft:rgba(120,170,255,.18);
        --sv2-text:#f4f7fb;
        --sv2-muted:#a9b8cc;
    }
    .sv2-product-shell{padding-left:14px;padding-right:14px}
    .sv2-product-panel,.sv2-product-register-picker,.sv2-product-register-fields,.sv2-product-sample-card,.sv2-product-recent-card,.sv2-product-category-card,.sv2-product-tile,.sv2-product-empty{background:#0a1f38}
    .sv2-product-welcome,.sv2-product-section-head{background:linear-gradient(135deg,#0c2340,#0a1f38)}
    .sv2-product-security-card,.sv2-product-feature-toolbar{background:#0a1b30}
    .sv2-product-gate{padding:38px 18px 28px;border-radius:24px}
    .sv2-product-logo-wrap{width:108px;height:108px;border-radius:27px}
    .sv2-product-panel{padding:22px 16px;border-radius:22px}
    .sv2-product-field-row{display:grid;grid-template-columns:1fr}
    .sv2-product-submit{min-height:46px}
    .sv2-product-home-grid{grid-template-columns:1fr}
    .sv2-product-tile{min-height:124px}
    .sv2-product-tile-mark{margin-bottom:18px}
    .sv2-product-welcome{padding:22px 18px}
    .sv2-product-register-layout{grid-template-columns:1fr}
    .sv2-product-preview-fields{grid-template-columns:1fr}
    .sv2-product-preview-fields label:last-child:nth-child(odd){grid-column:auto}
    .sv2-product-category-grid{grid-template-columns:1fr 1fr}
    .sv2-product-todo-card,.sv2-product-contact-card{align-items:flex-start;flex-direction:column}
    .sv2-product-card-actions{width:100%}.sv2-product-card-actions button{flex:1 1 0}
    .sv2-product-contact-card>button{width:100%;min-height:42px}
    .sv2-product-section-head{padding:22px 18px}
    .sv2-product-footer{flex-direction:column;align-items:center;gap:5px}
}
@media(prefers-reduced-motion:reduce){
    .sv2-product-body *{scroll-behavior:auto!important;transition:none!important}
}

/* v0.8.0 sample data / copy-button preview */
.sv2-product-subnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sv2-product-subnav button{appearance:none;border:0;background:transparent;color:#aebdca;padding:4px 0;cursor:pointer;font-weight:760}
.sv2-product-subnav button:hover{color:#fff}
.sv2-product-subnav span{color:#667b91;font-size:10px}
.sv2-product-sample-card{overflow:hidden;border:1px solid var(--sv2-line-soft);border-radius:18px;background:var(--sv2-panel)}
.sv2-product-sample-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--sv2-line-soft);background:#0b1828}
.sv2-product-sample-card>header>div>span{display:block;color:#71859b;font-size:9px;font-weight:800;letter-spacing:.08em}
.sv2-product-sample-card h3{margin:5px 0 0;color:var(--sv2-text);font-size:17px}
.sv2-product-demo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:25px;padding:0 9px;border:1px solid #3c5269;border-radius:999px;color:#8fa1b4;font-size:9px;font-weight:800}
.sv2-product-sample-rows{display:grid}
.sv2-product-sample-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:11px 16px;border-bottom:1px solid #182a3d}
.sv2-product-sample-row:last-child{border-bottom:0}
.sv2-product-sample-main{min-width:0}
.sv2-product-sample-main span{display:block;margin-bottom:5px;color:#71849a;font-size:9px;font-weight:760}
.sv2-product-sample-main strong{display:block;overflow-wrap:anywhere;color:#e4ebf2;font-size:12px;line-height:1.45;font-weight:690}
.sv2-product-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}
.sv2-product-copy,.sv2-product-reveal{min-width:72px;height:34px;padding:0 10px;border:1px solid #3a526c;border-radius:9px;background:#101f31;color:#c8d2dc;font-size:10px;font-weight:760;cursor:pointer;transition:.16s ease}
.sv2-product-reveal{min-width:58px}
.sv2-product-copy:hover,.sv2-product-reveal:hover{border-color:#71859a;background:#172a40;color:#fff}
.sv2-product-copy.is-copied{border-color:#3c8462;background:#123424;color:#7dd5a3}
.sv2-product-recent-list{display:grid;gap:10px}
.sv2-product-recent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--sv2-line-soft);border-radius:15px;background:var(--sv2-panel)}
.sv2-product-recent-card>div>span{display:block;color:#74879c;font-size:9px;font-weight:800}.sv2-product-recent-card strong{display:block;margin-top:4px;font-size:13px}.sv2-product-recent-card small{display:block;margin-top:5px;color:var(--sv2-muted);font-size:10px;overflow-wrap:anywhere}
.sv2-product-contact-card.is-sample-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto}
.sv2-product-contact-main>span{display:inline-block;margin-bottom:6px;padding:3px 7px;border:1px solid #33475c;border-radius:999px;color:#8093a8;font-size:9px}
.sv2-product-contact-phone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:9px}.sv2-product-contact-phone>span{grid-column:1/-1;display:block;margin-bottom:5px;color:#71849a;font-size:9px}.sv2-product-contact-phone strong{font-size:13px}
.sv2-product-call{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #425d77;border-radius:10px;background:#14283e;color:#e3eaf0;text-decoration:none;font-size:10px;font-weight:800}
.sv2-product-call:hover{background:#1a334d;color:#fff}
.sv2-product-contact-note-card{margin-top:12px}
@media(max-width:640px){
    .sv2-product-sample-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}
    .sv2-product-copy{min-width:66px}
    .sv2-product-reveal{min-width:54px}
    .sv2-product-contact-card.is-sample-contact{grid-template-columns:1fr;align-items:stretch}
    .sv2-product-contact-phone{width:100%}
    .sv2-product-call{width:100%}
    .sv2-product-subnav{align-items:flex-start;flex-direction:column}
}


.sv2-product-register-message{min-height:18px;margin-top:10px;font-size:11px;color:var(--sv2-muted)}
.sv2-product-register-message.is-warning{color:#e4bd5b}
.sv2-product-register-success{padding:4px}
.sv2-product-register-success-kicker{display:inline-flex;padding:5px 9px;border:1px solid rgba(89,184,132,.35);border-radius:999px;background:rgba(48,143,92,.10);color:#73c895;font-size:9px;font-weight:800;letter-spacing:.06em}
.sv2-product-register-success h3{margin:15px 0 14px;font-size:24px;line-height:1.3}
.sv2-product-register-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #354a60;border-radius:13px;background:#0a1727}
.sv2-product-register-result span{color:var(--sv2-muted);font-size:10px}
.sv2-product-register-result strong{font-size:15px}
.sv2-product-register-success>p{margin:14px 0 0;color:var(--sv2-muted);font-size:11px;line-height:1.7}
.sv2-product-register-success-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}
.sv2-product-demo-badge.is-trial{border-color:rgba(89,184,132,.4);background:rgba(48,143,92,.10);color:#7ed29d}
.sv2-product-sample-card.is-trial-entry{border-color:#3d6472;box-shadow:0 0 0 1px rgba(88,150,143,.06) inset}
.sv2-product-category-card.has-trial{border-color:#3d6472;background:#102034}
.sv2-product-recent-card.is-trial-entry{border-color:#3d6472}



/* v0.8.0 DEV plan preview: Standard / Business（仮） */
.sv2-product-plan-preview{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 14px;padding:11px 13px;border:1px solid #263a4f;border-radius:12px;background:#0a1624
}
.sv2-product-plan-preview>div:first-child{display:flex;flex-direction:column;gap:2px}
.sv2-product-plan-preview-label{font-size:10px;color:#aebdca;font-weight:800;letter-spacing:.03em}
.sv2-product-plan-preview small{font-size:9px;color:var(--sv2-muted)}
.sv2-product-plan-switch{display:inline-flex;gap:4px;padding:3px;border:1px solid #2c4056;border-radius:10px;background:#07111d}
.sv2-product-plan-switch button{
  min-height:32px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#8394a5;
  font:inherit;font-size:11px;font-weight:800;cursor:pointer
}
.sv2-product-plan-switch button.is-active{background:#1a2c40;color:#f5f7f9;box-shadow:0 0 0 1px #435b75 inset}

.sv2-product-category-group-heading{
  display:flex;align-items:center;justify-content:space-between;margin:18px 2px 9px;padding-top:13px;border-top:1px solid #1f3042
}
.sv2-product-category-group-heading>div{display:flex;align-items:baseline;gap:10px}
.sv2-product-category-group-heading span{font-size:11px;font-weight:850;color:#c4d0db}
.sv2-product-category-group-heading small{font-size:9px;color:var(--sv2-muted)}
.sv2-product-category-group-heading.is-other-heading{margin-top:18px}

.sv2-product-category-card{position:relative}
.sv2-product-category-card em{
  position:absolute;right:13px;bottom:10px;padding:3px 7px;border:1px solid #3b5269;border-radius:999px;
  font-size:8px;font-style:normal;font-weight:850;letter-spacing:.03em;color:#a6b7c7;background:#0b1724
}
.sv2-product-category-card.is-plan-locked,
.sv2-product-type-list button.is-plan-locked{
  opacity:.38;filter:grayscale(.25) saturate(.28);cursor:not-allowed
}
.sv2-product-category-card.is-plan-locked{
  background:#0b141e;border-color:#1e2b39;box-shadow:none
}
.sv2-product-category-card.is-plan-locked:hover,
.sv2-product-type-list button.is-plan-locked:hover{
  transform:none;background:#0b141e;border-color:#1e2b39;box-shadow:none
}
.sv2-product-category-card.is-plan-locked em{color:#858f99;border-color:#303a44;background:#111820}

.sv2-product-type-group.is-business-group{margin-top:12px;padding-top:12px;border-top:1px solid #213247}
.sv2-product-type-list button{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sv2-product-type-list button b{font:inherit;font-weight:700}
.sv2-product-type-list button small{
  flex:0 0 auto;padding:2px 6px;border:1px solid #3b5269;border-radius:999px;
  font-size:8px;font-weight:850;color:#9faebe
}

.sv2-product-category-grid.is-other-grid{grid-template-columns:minmax(0,1fr)}
.sv2-product-category-grid.is-other-grid .sv2-product-category-card{max-width:none}

@media (max-width:680px){
  .sv2-product-plan-preview{align-items:flex-start;flex-direction:column}
  .sv2-product-category-group-heading>div{align-items:flex-start;flex-direction:column;gap:3px}
}



/* v0.8.0 category detail accordion */
.sv2-product-entry-accordion{overflow:hidden}
.sv2-product-entry-accordion>header{display:none}
.sv2-product-entry-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:78px;padding:16px 18px;border:0;background:transparent;color:var(--sv2-text);
  font:inherit;text-align:left;cursor:pointer
}
.sv2-product-entry-toggle:hover{background:rgba(255,255,255,.018)}
.sv2-product-entry-toggle:focus-visible{outline:2px solid #587390;outline-offset:-2px}
.sv2-product-entry-toggle-main{min-width:0;display:flex;flex-direction:column;gap:6px}
.sv2-product-entry-toggle-main>span{
  color:var(--sv2-muted);font-size:9px;font-weight:800;letter-spacing:.04em
}
.sv2-product-entry-toggle-main h3{
  margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:17px;line-height:1.35
}
.sv2-product-entry-toggle-side{
  flex:0 0 auto;display:flex;align-items:center;gap:10px
}
.sv2-product-entry-chevron{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border:1px solid #31475f;border-radius:9px;
  color:#a7b7c7;font-size:19px;line-height:1;transition:transform .18s ease,background .18s ease
}
.sv2-product-entry-accordion.is-open .sv2-product-entry-chevron{
  transform:rotate(180deg);background:#14263a
}
.sv2-product-entry-panel{
  border-top:1px solid #23364a;
  animation:sv2EntryReveal .16s ease-out
}
.sv2-product-entry-panel[hidden]{display:none !important}
@keyframes sv2EntryReveal{
  from{opacity:.35;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:680px){
  .sv2-product-entry-toggle{min-height:70px;padding:14px 14px;gap:10px}
  .sv2-product-entry-toggle-main h3{font-size:15px}
  .sv2-product-entry-toggle-side{gap:7px}
  .sv2-product-entry-chevron{width:28px;height:28px}
}



/* v0.8.0 最近使った項目 = クイックアクセス */
.sv2-product-recent-card{
    width:100%;
    text-align:left;
    color:var(--sv2-text);
    font:inherit;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.sv2-product-recent-card:hover{
    border-color:#3d5873;
    background:#102034;
    transform:translateY(-1px);
    box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.sv2-product-recent-card:focus-visible{
    outline:2px solid #5b7694;
    outline-offset:2px;
}
.sv2-product-recent-card-main{min-width:0}
.sv2-product-recent-open{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    color:#a9b9c9;
}
.sv2-product-recent-open b{
    font-size:10px;
    font-weight:800;
}
.sv2-product-recent-open i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border:1px solid #31475f;
    border-radius:9px;
    background:#0b1827;
    color:#d3dde6;
    font-size:20px;
    font-style:normal;
    line-height:1;
    transition:transform .16s ease,background .16s ease;
}
.sv2-product-recent-card:hover .sv2-product-recent-open i{
    transform:translateX(2px);
    background:#182c42;
}
@media(max-width:640px){
    .sv2-product-recent-card{padding:14px}
    .sv2-product-recent-open b{display:none}
    .sv2-product-recent-open i{width:28px;height:28px}
}

/* v0.8.0 product language selector */
.sv2-product-language{
    position:absolute;
    top:18px;
    left:18px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:7px;
    margin:0;
    color:#8fa1b5;
    font-size:10px;
    font-weight:700;
}
.sv2-product-language label{
    white-space:nowrap;
}
.sv2-product-language select{
    max-width:150px;
    min-height:31px;
    padding:4px 28px 4px 9px;
    border:1px solid rgba(184,197,213,.24);
    border-radius:9px;
    outline:none;
    background:#0a1524;
    color:#d9e1e8;
    font:inherit;
    font-size:11px;
    cursor:pointer;
}
.sv2-product-language select:focus{
    border-color:#667d96;
    box-shadow:0 0 0 3px rgba(102,125,150,.12);
}
@media(max-width:440px){
    .sv2-product-language{
        top:17px;
        left:14px;
        gap:5px;
    }
    .sv2-product-language label{
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip:rect(0,0,0,0);
        white-space:nowrap;
    }
    .sv2-product-language select{
        max-width:136px;
        min-height:30px;
        padding-left:8px;
        padding-right:24px;
        font-size:10px;
    }
}

/* Secure Vault v0.8.0 - date/time native picker visibility */
.sv2-product-preview-fields input[type="date"],
.sv2-product-preview-fields input[type="time"]{
    padding-right:42px;
}
.sv2-product-preview-fields input[type="date"]::-webkit-calendar-picker-indicator,
.sv2-product-preview-fields input[type="time"]::-webkit-calendar-picker-indicator{
    filter:invert(1);
    opacity:.86;
    cursor:pointer;
    width:18px;
    height:18px;
}
.sv2-product-preview-fields input[type="date"]::-webkit-calendar-picker-indicator:hover,
.sv2-product-preview-fields input[type="time"]::-webkit-calendar-picker-indicator:hover{
    opacity:1;
}

/* Secure Vault v0.8.0 - To-do deadline severity */
.sv2-product-todo-card.is-danger{
    border-left:4px solid #ff5c68;
}



/* v0.10.0 Public UI Preview Mode */
.sv2-product-preview-banner{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:0 0 18px;padding:10px 14px;border:1px solid #35506d;border-radius:12px;
    background:#0d1c2d;color:#c9d5e1;font-size:11px
}
.sv2-product-preview-banner strong{letter-spacing:.08em;color:#eef5fb}
.sv2-product-preview-banner span{color:#8fa4b8;text-align:right}
@media (max-width:640px){
    .sv2-product-preview-banner{align-items:flex-start;flex-direction:column;gap:4px}
    .sv2-product-preview-banner span{text-align:left}
}

/* v0.11.0 Personal Identity / Insurance conditional fields */
.sv2-product-register-field[hidden]{display:none!important}
/* v0.11.0 Secret input visibility toggle */
.sv2-product-secret-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.sv2-product-secret-entry .sv2-product-secret-entry-toggle{min-width:62px;padding:0 12px;border:1px solid #39526d;border-radius:10px;background:#0d1b2a;color:var(--sv2-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.sv2-product-secret-entry .sv2-product-secret-entry-toggle:hover{border-color:#6f8ead;background:#12263a}
.sv2-product-secret-entry .sv2-product-secret-entry-toggle:focus{outline:none;border-color:#7d9cba;box-shadow:0 0 0 2px rgba(112,145,181,.16)}
.sv2-product-secret-entry input{min-width:0}
@media(max-width:520px){.sv2-product-secret-entry{grid-template-columns:minmax(0,1fr) 58px}.sv2-product-secret-entry .sv2-product-secret-entry-toggle{min-width:58px;padding:0 8px}}


/* v0.12.0 SNS Generic Entry Lifecycle */
.sv2-product-entry-lifecycle-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 16px;border-top:1px solid #1d3146;background:rgba(4,14,25,.28)}
.sv2-product-entry-lifecycle-actions .sv2-product-secondary{min-height:38px;padding:8px 14px}
.sv2-product-entry-delete{min-height:38px;padding:8px 14px;border:1px solid #704047;border-radius:10px;background:#2a151b;color:#eab0b5;font-weight:760;cursor:pointer}
.sv2-product-entry-delete:hover,.sv2-product-entry-delete.is-confirm{border-color:#a65b65;background:#451f27;color:#ffd9dc}
.sv2-product-entry-delete:disabled{opacity:.58;cursor:wait}
.sv2-product-lifecycle-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:10px;margin:0 0 12px;padding:14px;border:1px solid var(--sv2-line-soft);border-radius:15px;background:var(--sv2-panel)}
.sv2-product-lifecycle-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0}
.sv2-product-lifecycle-toolbar label>span{color:#8297ad;font-size:9px;font-weight:800;letter-spacing:.04em}
.sv2-product-lifecycle-toolbar input,.sv2-product-lifecycle-toolbar select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #314a63;border-radius:10px;background:#071421;color:var(--sv2-text);font:inherit;outline:none}
.sv2-product-lifecycle-toolbar input:focus,.sv2-product-lifecycle-toolbar select:focus{border-color:#6e89a6;box-shadow:0 0 0 2px rgba(110,137,166,.12)}
[data-sns-results]{display:grid;gap:12px}
.sv2-product-lifecycle-sample{margin-top:14px}
.sv2-product-lifecycle-empty{padding:28px 18px;border:1px dashed #314960;border-radius:14px;background:rgba(8,23,39,.62);color:var(--sv2-muted);font-size:12px;text-align:center}
.sv2-product-edit-form{padding:18px;border:1px solid var(--sv2-line-soft);border-radius:18px;background:var(--sv2-panel)}
.sv2-product-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}
.sv2-product-edit-actions .sv2-product-primary{margin-top:0}
@media(max-width:680px){
    .sv2-product-lifecycle-toolbar{grid-template-columns:1fr;padding:12px;background:#0a1f38}
    .sv2-product-lifecycle-toolbar input,.sv2-product-lifecycle-toolbar select{background:#061525;border-color:rgba(120,170,255,.20)}
    .sv2-product-entry-lifecycle-actions{display:grid;grid-template-columns:1fr 1fr;padding:12px;background:rgba(5,18,32,.55)}
    .sv2-product-entry-lifecycle-actions button{width:100%}
    .sv2-product-edit-form{padding:14px;background:#0a1f38}
    .sv2-product-edit-actions{grid-template-columns:1fr}
}

/* v0.13.0 Recovery Profile accordion layout */
.sv2-recovery-form{gap:0}
.sv2-recovery-accordion-stack{display:grid;gap:12px;margin-top:14px}
.sv2-recovery-accordion{
    overflow:hidden;
    border:1px solid var(--sv2-line-soft);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(17,31,50,.86),rgba(10,24,40,.86));
    box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.sv2-recovery-accordion>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:74px;
    padding:15px 16px;
    list-style:none;
    cursor:pointer;
    user-select:none;
}
.sv2-recovery-accordion>summary::-webkit-details-marker{display:none}
.sv2-recovery-accordion>summary:hover{background:rgba(184,197,213,.035)}
.sv2-recovery-accordion>summary:focus-visible{outline:2px solid #718da9;outline-offset:-2px}
.sv2-recovery-summary-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
.sv2-recovery-summary-title{color:var(--sv2-text);font-size:14px;font-weight:780;letter-spacing:.01em}
.sv2-recovery-summary-status{
    overflow:hidden;
    color:var(--sv2-muted);
    font-size:11px;
    font-weight:650;
    line-height:1.45;
    text-overflow:ellipsis;
}
.sv2-recovery-summary-status[data-type=success]{color:#7fc8a3}
.sv2-recovery-summary-status[data-type=error]{color:#ff8f94!important}
.sv2-recovery-summary-status[data-type=info]{color:#9eb0c4}
.sv2-recovery-chevron{
    position:relative;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border:1px solid #31465d;
    border-radius:9px;
    background:#0a1726;
}
.sv2-recovery-chevron::before,.sv2-recovery-chevron::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:12px;
    height:2px;
    border-radius:2px;
    background:#b9c6d4;
    transform:translate(-50%,-50%);
    transition:transform .18s ease,opacity .18s ease;
}
.sv2-recovery-chevron::after{transform:translate(-50%,-50%) rotate(90deg)}
.sv2-recovery-accordion[open] .sv2-recovery-chevron::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.sv2-recovery-accordion[open]>summary{background:rgba(184,197,213,.035)}
.sv2-recovery-accordion-body{
    padding:16px;
    border-top:1px solid var(--sv2-line-soft);
    background:rgba(5,15,27,.24);
}
.sv2-recovery-accordion-body>.sv2-product-preview-fields:first-child{margin-top:0}
.sv2-recovery-note{margin:0 0 14px}
.sv2-recovery-actions{margin:14px -16px -16px}
.sv2-recovery-security-card{margin:0 0 14px}
.sv2-recovery-security-copy{margin:0;line-height:1.85}
.sv2-recovery-accordion-security .sv2-recovery-summary-title{color:#cbd6e2}
@media(max-width:680px){
    .sv2-recovery-accordion-stack{gap:10px}
    .sv2-recovery-accordion>summary{min-height:68px;padding:13px 14px}
    .sv2-recovery-summary-title{font-size:13px}
    .sv2-recovery-summary-status{font-size:10px;white-space:normal}
    .sv2-recovery-chevron{flex-basis:28px;width:28px;height:28px}
    .sv2-recovery-accordion-body{padding:14px}
    .sv2-recovery-actions{margin:12px -14px -14px}
}

/* v0.13.0 Recovery Code one-time display polish */
.sv2-product-recovery-code-once{
    display:block;
    width:100%;
    min-height:48px;
    margin-top:7px;
    padding:11px 13px;
    border:1px solid #3a4b60;
    border-radius:11px;
    outline:none;
    background:#06101d;
    color:var(--sv2-text);
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
    font-size:13px;
    line-height:1.4;
    white-space:nowrap;
    overflow-x:auto;
}
.sv2-product-recovery-code-once:focus{
    border-color:#8998aa;
    box-shadow:0 0 0 3px rgba(137,152,170,.12);
}
.sv2-product-recovery-code-actions{
    display:flex;
    justify-content:flex-start;
    margin-top:9px;
}
.sv2-product-recovery-code-actions .sv2-product-copy{
    min-width:84px;
}

/* v0.13.0 Brand migration: neutral DIM monogram until the final brand logo asset is supplied. */
.sv2-product-logo-monogram{
    display:grid!important;
    place-items:center;
    object-fit:initial!important;
    background:linear-gradient(145deg,#182b41,#07111e);
    border:1px solid rgba(184,197,213,.28);
    color:#e6edf4;
    font-weight:850;
    line-height:1;
    letter-spacing:.06em;
    text-shadow:0 1px 8px rgba(0,0,0,.32);
}
.sv2-product-logo.sv2-product-logo-monogram{font-size:24px}
.sv2-product-logo-small.sv2-product-logo-monogram{font-size:12px}
.sv2-product-logo-mini.sv2-product-logo-monogram{font-size:9px}
