@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#333;--ink-soft:#555;--gold:#f0c24f;--gold-deep:#c88a1d;--brown:#a01032;--accent:#b80830;--bg:#fff6f1;--line:#ead7c2;--paper:#fff;--shadow:0 16px 30px #0000001f;--hero-bg:linear-gradient(180deg,#fbf6ea 0%,#f1eadb 100%);--serif:"Noto Serif JP","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);text-align:center;background:linear-gradient(#fffaf6 0%,#fff5e6 50%,#f1dec4 100%);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#f0c24f1f,#0000 55%),repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 28px);position:fixed;inset:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}p{margin:0;line-height:1.7}h1,h2,h3{font-family:var(--serif);margin:0 0 12px}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;border:none;font-family:inherit}.site{text-align:center}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(#fffaf8 0%,#f6eadb 100%)}.header-top{background:linear-gradient(90deg,#fff5f5,#f6e3cd)}.header-inner{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,94vw);margin:0 auto;padding:24px 12px;display:flex}.header-brand{flex:1;align-items:center;gap:16px;display:flex}.header-brand .nav-toggle-label{margin-left:auto}.logo-block{color:inherit;align-items:center;gap:16px;display:flex}.logo-block:hover{color:inherit}.logo-mark{color:#0000;width:84px;height:84px;box-shadow:none;background-color:#0000;background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;place-items:center;font-size:0;font-weight:700;display:grid}.logo-text .tagline{color:#666;margin-bottom:8px;font-size:13px}.logo-text h1{margin:0;font-size:28px}.header-cta{text-align:right;justify-items:stretch;gap:10px;display:inline-grid}.header-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-links a{background:var(--brown);color:#fff;text-align:center;border-radius:4px;padding:6px 12px;font-size:12px;display:block}.header-phone{border:1px solid var(--line);background:#fff;padding:8px 12px;display:inline-block}.header-contact{justify-content:flex-start;align-items:stretch;gap:12px;width:100%;display:flex}.store-badge{background:var(--gold-deep);color:#fff;text-align:center;border-radius:6px;place-items:center;gap:2px;min-width:72px;padding:8px 12px;font-size:14px;font-weight:600;display:grid}.header-phone{flex-direction:column;justify-content:center;display:flex}.phone-number{color:var(--brown);font-size:20px;font-weight:700}.phone-hours{color:var(--ink-soft);font-size:12px}.global-nav{background:linear-gradient(#c82424,#9a1b1b)}.nav-shell{width:min(1200px,94vw);margin:0 auto;position:relative}.nav-toggle{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle-label{background:var(--brown);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-weight:600;display:none;position:relative;box-shadow:0 8px 16px #8c242440}.nav-toggle-text{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle-icon{background:#fff;width:18px;height:2px;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";background:#fff;width:100%;height:2px;position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-list{text-align:center;justify-content:space-between;align-items:stretch;display:flex}.nav-item{border-right:1px solid #fff3;flex:1;position:relative}.nav-item:last-child{border-right:none}.nav-item>a,.nav-link-row>a{color:#fff;padding:14px 8px;font-size:14px;font-weight:500;display:block}.nav-link-row{align-items:stretch;display:flex}.nav-link-row>a{flex:1}.nav-sub-toggle{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-sub-trigger{cursor:pointer;border-left:1px solid #ffffff4d;justify-content:center;align-items:center;width:40px;display:none}.nav-sub-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transform:rotate(45deg)}.nav-item:hover{background:#0000001f}.nav-sub{border:1px solid var(--line);text-align:left;z-index:5;background:#fff;min-width:200px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 20px #00000014}.nav-sub li a{color:var(--ink);border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px;display:block}.nav-sub li:last-child a{border-bottom:none}.nav-item:hover .nav-sub{display:block}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,#fff6e0,#f7f2e6 55%,#f2efe8 100%);padding:28px 0 40px}.hero-inner{text-align:left;grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);align-items:center;gap:24px;width:min(1200px,94vw);margin:0 auto;display:grid}.hero-copy h2{font-size:clamp(24px,3vw,34px)}.hero-copy p{color:var(--ink-soft);margin-bottom:16px}.hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.button{border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{background:var(--brown);color:#fff;box-shadow:0 8px 16px #8c242447}.button.ghost{border:1px solid var(--brown);color:var(--brown);background:0 0}.hero-badges{flex-wrap:wrap;gap:8px;display:flex}.hero-badges span{border:1px solid var(--line);background:#fff;border-radius:3px;padding:6px 10px;font-size:12px}.hero-visual{gap:16px;display:grid}.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:20px}.panel-title{color:var(--brown);margin-bottom:12px;font-weight:700}.panel-list{gap:10px;display:grid}.panel-list li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.panel-list strong{color:var(--brown)}.panel-note{color:var(--ink-soft);margin-top:12px;font-size:12px}.hero-strip{border:1px solid var(--line);text-align:center;background:linear-gradient(90deg,#f1e0b1,#fff5d8);padding:10px 16px;font-size:13px}.content-wrap{background:#fff}.content-inner{text-align:left;align-items:flex-start;gap:32px;width:min(1200px,94vw);margin:0 auto;padding:20px 0 60px;display:flex}.left-box{flex:1}.right-box{width:250px;position:sticky;top:20px}.top-tel{border:2px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.tel-title{color:var(--ink-soft);font-size:12px}.tel-number{color:var(--brown);font-size:22px;font-weight:700}.tel-meta{color:var(--ink-soft);font-size:12px}.page-title{margin-bottom:12px;font-size:20px}.media-list{margin-bottom:20px;padding-left:20px}.media-list li{margin-bottom:6px;list-style:outside}.notice-list{gap:12px;margin-bottom:28px;display:grid}.notice-item{border:1px solid var(--gold);background:#fffdf6;padding:12px 14px}.notice-item summary{cursor:pointer;font-weight:600}.notice-item p{color:var(--ink-soft);margin-top:8px}.section{margin-bottom:32px}.section-title{border-left:6px solid var(--gold);background:linear-gradient(90deg,#f4ecd9,#fff);margin-bottom:16px;padding:10px 14px;font-weight:600}.section-title span{font-size:16px}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.campaign-card{border:1px solid var(--line);background:#fff;padding:16px;box-shadow:0 8px 16px #0000000f}.campaign-tag{color:var(--accent);margin-bottom:8px;font-size:12px}.market-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.market-table{border-collapse:collapse;width:100%;font-size:14px}.market-table th,.market-table td{border:1px solid var(--line);padding:8px 10px}.market-table thead th{background:#f4ecd9;font-weight:600}.market-table tbody th{text-align:left;font-weight:500}.change.up{color:var(--accent);font-weight:600}.change.down{color:#1a6b5f;font-weight:600}.alert-text{color:var(--accent);margin-bottom:12px;text-decoration:underline}.market-note{border:1px solid var(--line);background:#fffdf6;padding:12px}.market-note h3{font-size:16px}.market-note ul{color:var(--ink-soft);margin:10px 0;padding-left:20px;list-style:outside}.diamond-price{margin-top:8px}.diamond-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.diamond-tab{border:1px solid var(--line);color:var(--brown);cursor:pointer;background:#fff;border-radius:8px 8px 0 0;padding:8px 12px;font-weight:600}.diamond-tab[data-active=true]{border-color:var(--gold);background:#f4ecd9;box-shadow:inset 0 -2px #fff}.diamond-tab-panel{border:1px solid var(--line);background:#fffdf6;padding:16px}.diamond-note{color:var(--ink-soft);margin-bottom:12px;font-size:12px}.diamond-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diamond-price-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.diamond-price-table th,.diamond-price-table td{border:1px solid var(--line);padding:6px 8px}.diamond-price-table thead th{color:var(--brown);background:#f0e7d1}.diamond-price-table tbody th{text-align:left;font-weight:600}.diamond-price-table tbody td{text-align:right;color:var(--accent);font-weight:600}.diamond-price-note{margin-top:16px}.diamond-market{margin-top:28px}.diamond-market-lead{color:var(--ink-soft);margin-bottom:12px}.diamond-market-tag{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:6px 12px;font-weight:600;display:inline-block}.diamond-market-intro{color:var(--ink-soft);margin-bottom:16px}.diamond-market-guide{color:var(--ink-soft);background:#f7fbff;border:1px dashed #c6d7f3;margin-bottom:18px;padding:14px}.diamond-market-guide p+p{margin-top:8px}.diamond-sim{border:1px solid var(--line);background:#fff;padding:16px}.diamond-sim-layout{grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr);gap:16px;display:grid}.diamond-sim-sample{border:1px solid var(--line);text-align:center;background:#faf7f1;padding:12px}.diamond-sim-image{min-height:180px;color:var(--brown);background:linear-gradient(120deg,#fff,#f3f7ff);border:1px solid #d7e3f3;place-items:center;font-weight:600;display:grid;overflow:hidden}.diamond-sim-image img{object-fit:cover;width:100%;height:100%;display:block}.diamond-sim-caption{color:var(--ink-soft);margin-top:10px;font-size:12px}.diamond-sim-form{gap:12px;display:grid}.diamond-carat{border:1px solid var(--line);background:#f6f1e7;grid-template-columns:auto 120px auto;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:grid}.diamond-carat input{border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:14px}.diamond-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diamond-select-group{border:1px solid var(--line);grid-template-rows:auto 1fr;display:grid}.diamond-select-group h4{text-align:center;border-bottom:1px solid var(--line);background:#f0e7d1;padding:8px;font-size:12px}.diamond-select-option{text-align:center;border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--brown);background:#fff;padding:6px 8px;font-size:12px;display:block}.diamond-select-option[data-active=true]{color:var(--accent);background:#fff0c9;font-weight:600}.diamond-sim-actions{gap:8px;display:grid}.diamond-result{color:var(--brown);font-weight:600}.diamond-result span{color:var(--accent);margin-left:8px}.diamond-error{color:var(--accent);font-size:12px}.diamond-sim-notes{color:var(--ink-soft);margin-top:12px;font-size:12px}.diamond-sim-notes p+p{margin-top:4px}.notice-box{border:1px dashed var(--gold);padding:10px;font-size:12px}.buy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.buy-card{border:1px solid var(--line);background:#fff;padding:16px;position:relative}.buy-image{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(140deg,#fff3d6,#fff);height:auto;margin-bottom:12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.buy-image:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 22px #0000001f}.buy-image img{object-fit:cover;width:100%;height:100%;display:block}.buy-image-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);background:#ffffffd1;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}.buy-label{background:var(--gold);color:#fff;padding:2px 6px;font-size:10px;position:absolute;top:12px;right:12px}.buy-card h3{margin-top:6px;font-size:18px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.info-grid div{border:1px solid var(--line);background:#fff;padding:16px}.point-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.point-grid article{border:1px solid var(--line);background:#fff;padding:16px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;padding:16px}.store-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.store-grid article{border:1px solid var(--line);background:#fff;padding:16px}.store-card-map{border:1px solid var(--line);background:#fff;margin-top:12px}.store-card-map iframe{aspect-ratio:16/9;border:0;width:100%;height:240px;display:block}.store-hours{color:var(--ink-soft);font-size:12px}.flow-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{border:1px solid var(--line);background:#fff;grid-template-columns:60px minmax(0,1fr) 220px;align-items:center;gap:16px;padding:16px;display:grid}.flow-step{color:var(--gold-deep);font-size:18px;font-weight:700}.flow-content h3{margin:0 0 6px}.flow-media{border:1px solid var(--line);height:120px;color:var(--gold-deep);background:#fff3d6;display:block;position:relative;overflow:hidden}.flow-media img{object-fit:cover;width:100%;height:100%;display:block}.flow-media-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);background:#ffffffd9;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}@media (max-width:900px){.flow-list li{grid-template-columns:60px 1fr}.flow-media{grid-column:1/-1;height:140px}}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;padding:12px}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{color:var(--ink-soft);margin-top:8px}.contact-box{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.contact-box ul{color:var(--ink-soft);margin-top:10px;padding-left:20px;list-style:outside}.contact-actions{gap:10px;display:grid}.contact-base{background:var(--brown);color:#fff;border:1px solid var(--brown);text-align:center;padding:12px}.contact-base .text{border-bottom:1px solid #ffffff80;margin-bottom:8px;padding-bottom:6px;font-size:13px}.contact-base .text2{font-size:22px;font-weight:700}.contact-base .text3{margin-top:6px;font-size:12px}.contact-base .text5{margin-top:10px;font-size:13px}.side-card{border:1px solid var(--line);background:#fff;margin-top:16px;padding:14px}.side-card h3{font-size:16px}.side-card a{color:var(--gold-deep);margin-top:8px;font-size:13px;text-decoration:underline;display:inline-block}.breadcrumb{text-align:left;color:#8b6b25;background:0 0;width:min(1200px,94vw);margin:0 auto;padding:14px 0 10px;font-size:12px}.breadcrumb ul{background:0 0;flex-wrap:wrap;gap:6px;display:flex}.hero-shell{background:var(--hero-bg)}.hero-shell .breadcrumb,.hero-shell .raremetal-hero{background:0 0}.breadcrumb a{color:inherit}.breadcrumb a:hover{color:var(--gold-deep)}.breadcrumb li:after{content:"＞";color:#caa461;margin-left:6px}.breadcrumb li:last-child:after{content:""}.raremetal-hero{border-bottom:1px solid var(--line);background:0 0;padding:20px 0 28px}.raremetal-hero-inner{text-align:left;width:min(1200px,94vw);margin:0 auto}.raremetal-hero-banner{border:1px solid var(--line);background:linear-gradient(120deg,#f6e7b8,#f8f4ea);border-radius:10px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;padding:24px;display:grid}.raremetal-hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:12px}.raremetal-hero-highlight{border:1px solid var(--line);text-align:center;color:var(--brown);background:#fff;gap:6px;padding:14px;font-weight:600;display:grid}.raremetal-title{border:1px solid var(--line);background:linear-gradient(90deg,#f4e7c5,#fff);margin-bottom:12px;padding:16px 18px;font-size:24px}.raremetal-lead{color:var(--ink-soft);margin-bottom:24px}.raremetal-section{margin-bottom:36px}.raremetal-sub{color:var(--ink-soft);margin-bottom:8px}.raremetal-market{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.raremetal-market-tables{gap:16px;display:grid}.raremetal-market-table{border-collapse:collapse;width:100%;font-size:14px}.raremetal-market-table th,.raremetal-market-table td{border:1px solid var(--line);padding:8px 10px}.raremetal-market-table th{text-align:left;font-weight:600}.raremetal-market-table td{text-align:right}.raremetal-market-table.market-single-row{table-layout:fixed}.raremetal-market-table.market-single-row th,.raremetal-market-table.market-single-row td{width:50%}.raremetal-market-table.is-desktop{display:none}.raremetal-market-table-wrap{display:block}.k18-stamp-table td,.precious-stamp-table td{text-align:left}.raremetal-market-table.gold thead th{color:#fff;background:#d6b953}.raremetal-market-table.platinum thead th{color:#fff;background:#a9b6be}.raremetal-market-table.silver thead th{color:#fff;background:#999}.raremetal-market-table.whitegold thead th{color:#fff;background:#bba98a}.raremetal-market-table.palladium thead th{color:#fff;background:#7b6b61}@media (min-width:900px){.section.market .raremetal-market-table.is-mobile{display:none}.section.market .raremetal-market-table.is-desktop{table-layout:fixed;display:table}.section.market .raremetal-market-table.is-desktop th,.section.market .raremetal-market-table.is-desktop td{white-space:nowrap}.section.market .raremetal-market-table.is-desktop tbody th{text-align:center}.section.market .raremetal-market-table.is-desktop tbody td{font-variant-numeric:tabular-nums}.section.market .raremetal-market-table.is-desktop col.market-col-label{width:30%}.section.market .raremetal-market-table.is-desktop col.market-col-price{width:20%}.section.market .raremetal-market-table.is-desktop .market-empty{background:#fff}.section.market .raremetal-market-table.gold.is-desktop tbody th{background:#fff6d6}.section.market .raremetal-market-table.platinum.is-desktop tbody th{background:#eef4f7}.section.market .raremetal-market-table.silver.is-desktop tbody th{background:#f3f3f3}.section.market .raremetal-market-table.whitegold.is-desktop tbody th{background:#f6f1e6}.section.market .raremetal-market-table.palladium.is-desktop tbody th{background:#f1ece8}}.raremetal-market-note{border:1px solid var(--line);background:#fffdf6;height:fit-content;padding:12px}.raremetal-market-note h3{margin-bottom:8px;font-size:16px}.raremetal-market-note ul{color:var(--ink-soft);margin:10px 0;padding-left:20px;list-style:outside}.raremetal-market-note li{margin-bottom:6px}.appraisal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}@media (max-width:720px){.appraisal-grid{grid-template-columns:1fr}.appraisal-card.store{order:1}.appraisal-card.line{order:2}.appraisal-card.phone{order:3}.appraisal-card.delivery{order:4}}.appraisal-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 22px #a0103214}.appraisal-card-head{color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.appraisal-card-title{align-items:center;gap:10px;display:flex}.appraisal-card-title h3{margin:0;font-size:18px}.appraisal-card-icon{letter-spacing:.12em;white-space:nowrap;background:#ffffff38;border-radius:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.appraisal-card-body{gap:10px;padding:16px;display:grid}.appraisal-card-lead{font-weight:600}.appraisal-card-copy{color:var(--ink)}.appraisal-card-cta{color:#fff;text-align:center;border:1px solid #0000;border-radius:0;justify-content:center;align-self:stretch;align-items:center;margin-top:6px;padding:10px 16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.appraisal-card-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #0000001f}.appraisal-card.store{border-color:var(--line)}.appraisal-card.store .appraisal-card-head,.appraisal-card.store .appraisal-card-cta{background:linear-gradient(90deg,#9d1f33,#c14d59)}.appraisal-card.line{border-color:var(--line)}.appraisal-card.line .appraisal-card-head,.appraisal-card.line .appraisal-card-cta{background:linear-gradient(90deg,#cfa13a,#edcd78)}.appraisal-card.delivery{border-color:var(--line)}.appraisal-card.delivery .appraisal-card-head,.appraisal-card.delivery .appraisal-card-cta{background:linear-gradient(90deg,#cfa13a,#edcd78)}.appraisal-card.phone{border-color:var(--line)}.appraisal-card.phone .appraisal-card-head,.appraisal-card.phone .appraisal-card-cta{background:linear-gradient(90deg,#9d1f33,#c14d59)}.raremetal-flow{margin-top:24px}.raremetal-flow-title{margin-bottom:12px;font-weight:600}.raremetal-flow-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.raremetal-flow-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-callout{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.raremetal-callout strong{font-size:20px;display:block}.raremetal-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.raremetal-image-card{border:1px solid var(--line);min-height:200px;color:var(--brown);background:linear-gradient(150deg,#f3e3b4,#f9f6ef);place-items:center;font-weight:700;display:grid}.raremetal-image-card.is-photo{background:#fff;padding:0;overflow:hidden}.raremetal-image-card.is-photo img{object-fit:cover;width:100%;height:100%;display:block}.raremetal-image-card.is-square-bottom{aspect-ratio:1;min-height:0}.raremetal-image-card.is-square-bottom img{object-position:50% 100%}.raremetal-list{color:var(--ink-soft);margin-top:12px;padding-left:20px;list-style:outside}.raremetal-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.raremetal-column-card{border:1px solid var(--line);background:#fff;overflow:hidden}.raremetal-column-image{background:linear-gradient(120deg,#efe4c8,#f8f6f1);height:140px}.raremetal-column-body{padding:14px}.raremetal-tag{color:var(--gold-deep);margin:8px 0;font-size:12px}.raremetal-reasons{gap:16px;display:grid}.raremetal-reason-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:16px;display:grid}.raremetal-analysis-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-analysis-showcase{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:stretch;gap:20px}.raremetal-analysis-body{border:1px solid var(--line);background:#fff;gap:12px;padding:18px;display:grid}.raremetal-analysis-body h3{color:var(--brown);margin:0;font-size:20px}.raremetal-analysis-body p{color:var(--ink-soft);margin:0}.raremetal-analysis-kicker{letter-spacing:.08em;color:var(--gold-deep);text-transform:uppercase;font-size:12px;font-weight:600}.raremetal-analysis-specs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:2px;display:grid}.raremetal-analysis-spec{border:1px solid var(--line);background:#fffdf6;gap:4px;padding:10px 12px;display:grid}.raremetal-analysis-spec span{color:var(--ink-soft);font-size:11px}.raremetal-analysis-spec strong{color:var(--brown);font-size:13px;font-weight:600}.raremetal-analysis-panel{border:1px solid var(--line);border-left:3px solid var(--gold-deep);background:#f8f3e7;gap:12px;padding:16px;display:grid}.raremetal-analysis-panel-title{color:var(--brown);margin:0;font-weight:600}.raremetal-analysis-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.raremetal-analysis-tags li{border:1px solid var(--line);color:var(--brown);background:#fff;padding:6px 10px;font-size:12px}.raremetal-store{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:16px;display:grid}.raremetal-store-card{border:1px solid var(--line);background:#fff;padding:16px}.raremetal-note{color:var(--ink-soft);margin-top:10px;font-size:12px}.colorstone-news{gap:12px;display:grid}.colorstone-news-item{border:1px solid var(--line);background:#fffdf6;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.colorstone-news-meta{min-width:88px;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.colorstone-news-tag{background:var(--gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;display:inline-flex}.colorstone-news-title{color:var(--brown);font-weight:600}.colorstone-news-date{font-weight:600}.colorstone-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.colorstone-card{border:1px solid var(--line);background:#fff;gap:8px;padding:14px;display:grid}.colorstone-swatch{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow:hidden}.colorstone-swatch img{object-fit:cover;width:100%;height:100%;display:block}.colorstone-card h3{font-size:15px}.colorstone-card p{color:var(--ink-soft);font-size:13px}.colorstone-related-button{margin-top:12px}.emerald-intro{margin-bottom:20px}.emerald-alert{border:1px solid var(--gold);background:#fffaf0;margin-top:12px;padding:12px}.emerald-alert-title{margin-bottom:6px;font-weight:600}.emerald-alert ul{color:var(--ink-soft);padding-left:20px;list-style:outside}.emerald-image-placeholder{border:1px solid var(--line);color:#2c5b45;letter-spacing:.08em;background:linear-gradient(135deg,#e4f0dc,#f6f2e8);place-items:center;min-height:150px;font-size:12px;font-weight:700;display:grid}.emerald-purchase-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.emerald-purchase-card{border:1px solid var(--line);background:#fff;gap:10px;padding:14px;display:grid}.emerald-card-title{color:var(--brown);font-weight:600}.emerald-column-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.emerald-column-list ul{border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:12px 16px;list-style:outside}.emerald-column-list li{margin-bottom:6px}.emerald-caution{border:1px solid var(--line);background:#f8f6f1;margin-top:12px;padding:12px}.emerald-caution ul{color:var(--ink-soft);padding-left:20px;list-style:outside}.emerald-feature{margin-top:16px}.emerald-feature-table{border-collapse:collapse;width:100%;font-size:14px}.emerald-feature-table th,.emerald-feature-table td{border:1px solid var(--line);text-align:left;padding:8px 10px}.emerald-feature-table th{background:#f4ecd9;width:140px}.sapphire-feature-table th,.ruby-feature-table th{width:auto}.emerald-equipment{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.delivery-intro{gap:12px;margin-bottom:24px;display:grid}.delivery-hero-title{margin-bottom:10px;font-size:24px}.delivery-notice{align-items:stretch}.delivery-notice-lead{color:var(--ink-soft);margin-bottom:6px;font-size:13px}.delivery-notice-label{color:var(--brown);font-size:12px;font-weight:600}.delivery-notice-meta{text-align:right;gap:4px;display:grid}.delivery-notice-meta .tel-number{margin-bottom:4px}.delivery-cta{width:fit-content}.delivery-stat{border:1px solid var(--line);background:#fffdf6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.delivery-stat-label{color:var(--ink-soft);font-size:12px}.delivery-stat-number{color:var(--gold-deep);font-size:32px;font-weight:700;line-height:1}.delivery-stat-unit{color:var(--brown);font-weight:600}.delivery-stat-note{color:var(--ink-soft);gap:8px;font-size:13px;display:grid}.delivery-note-list{color:var(--ink-soft);padding-left:20px;font-weight:600;list-style:outside}.delivery-what-split{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:stretch;gap:24px}.delivery-illustration{border:1px solid var(--line);background:linear-gradient(140deg,#f1e0b1,#f8f6f1);flex-direction:column;gap:14px;height:100%;padding:18px 16px;display:flex}.delivery-illustration-title{color:var(--brown);text-align:center;margin:0;font-size:18px;font-weight:700}.delivery-kit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.delivery-card{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.delivery-card.accent{background:#fffaf0}.delivery-kit-banner{border:1px solid var(--gold);text-align:center;color:var(--brown);background:linear-gradient(135deg,#f3e3b4,#fffdf6);place-items:center;gap:6px;padding:18px;font-weight:600;display:grid}.delivery-kit-banner span{color:var(--accent);font-size:12px;font-weight:700}.delivery-kit-text{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.delivery-safety-grid{gap:16px;display:grid}.delivery-safety-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.delivery-safety-card{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.delivery-safety-badge{letter-spacing:.08em;color:var(--gold-deep);font-size:11px;font-weight:700}.delivery-safety-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.delivery-safety-item{border:1px solid var(--line);background:#fffaf0;gap:8px;padding:12px;display:grid}.delivery-safety-media{background:#f8f5ec;border:1px solid #d8c5a0;height:160px;overflow:hidden}.delivery-safety-media img{object-fit:cover;width:100%;height:100%;display:block}.delivery-tracking{border:1px solid var(--line);background:#fff;gap:10px;padding:14px 16px;display:grid}.delivery-tracking a{color:var(--accent);text-decoration:underline}.delivery-notice-box{border:1px solid var(--gold);background:#fffdf6;gap:6px;margin-top:16px;padding:12px 14px;display:grid}.delivery-notice-box .delivery-notice-label{margin:0}.delivery-notice-phone{color:var(--brown);font-size:20px;font-weight:700}.delivery-tracking-notes{color:var(--ink-soft);gap:6px;margin-top:12px;padding-left:20px;font-size:13px;list-style:outside;display:grid}.delivery-tracking-links{color:var(--ink-soft);margin-top:8px;font-size:12px}.delivery-tracking-links a{color:var(--accent);text-decoration:underline}.delivery-flowchart{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);align-content:stretch;gap:12px;min-height:0;margin:0;padding:0 4px;list-style:none;display:grid}.delivery-flowchart li{text-align:center;background:#ffffffeb;border:1px solid #d8c5a0;align-content:center;justify-items:center;gap:6px;height:100%;min-height:0;padding:8px 6px;display:grid;position:relative}.delivery-flowchart li:not(:last-child):after{display:none}.delivery-flowchart-number{width:24px;height:24px;color:var(--gold-deep);background:#c88a1d26;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.delivery-flowchart-label{color:var(--brown);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.delivery-docs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.delivery-doc{border:1px solid var(--line);background:#fffdf6;gap:8px;padding:14px;display:grid}.delivery-doc a{color:var(--accent);font-weight:600;text-decoration:underline}.delivery-flow-text{margin-bottom:8px}.delivery-highlight{color:var(--accent);margin:8px 0;font-weight:600}.delivery-flow-subtitle{color:var(--brown);margin:12px 0 6px;font-weight:600}.delivery-flow-callout{border:1px solid var(--line);background:#fffaf0;gap:4px;margin-top:12px;padding:12px;display:grid}.delivery-flow-callout-title{color:var(--brown);font-weight:600}.delivery-flow-callout-phone{color:var(--brown);font-size:20px;font-weight:700}.delivery-flow-callout-note{color:var(--ink-soft);font-size:12px}.delivery-address{color:var(--ink-soft);margin-top:10px;font-size:13px}.delivery-tracking-mini{border:1px solid var(--line);background:#fff;margin-top:12px;padding:12px}.delivery-tracking-mini ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.delivery-tracking-mini li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.delivery-tracking-mini a{color:var(--accent);text-decoration:underline}.delivery-line-banner{background:#e9f7e6;border:1px solid #b7e2b5;margin-top:12px;padding:12px 14px;font-weight:600;display:inline-flex}.delivery-flow-note{color:var(--ink-soft);margin-top:8px;font-size:12px}.delivery-contact-banner{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.delivery-contact-title{color:var(--brown);font-weight:700}.delivery-contact-sub{color:var(--ink-soft);font-size:13px}.delivery-contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.delivery-contact-phone{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.delivery-contact-phone strong{color:var(--brown);font-size:20px}.line-title{margin-bottom:18px;font-size:22px;font-weight:700}.line-steps{margin-bottom:28px}.line-steps-title{margin-bottom:12px;font-weight:600}.line-steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.line-step-card{border:1px solid var(--line);background:#fff;gap:6px;padding:14px;display:grid}.line-step-note{color:var(--ink-soft);font-size:12px}.line-add{border:1px solid var(--line);background:#f6fff6;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;margin-bottom:28px;padding:16px;display:grid}.line-add-lead{margin-bottom:6px;font-weight:600}.line-add-handle{color:#2f7c3d;margin-bottom:6px;font-size:18px;font-weight:700}.line-add-note{color:var(--ink-soft);margin-top:8px;font-size:12px}.line-add-qr{border:1px dashed var(--line);min-height:160px;color:var(--ink-soft);background:#fff;place-items:center;font-weight:600;display:grid}.line-photo-catch{margin-bottom:12px;font-weight:600}.line-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.line-photo-card{border:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.line-photo-items{gap:8px;display:grid}.line-photo-item{border:1px solid var(--line);background:#f8f6f1;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:6px;font-size:12px;display:grid}.line-photo-thumb{border:1px solid var(--line);background:linear-gradient(140deg,#f4e7c5,#fff);width:56px;height:44px}.line-banner{border:1px solid var(--gold);background:#fffaf0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:16px;display:flex}.line-qa{border:1px solid var(--line);background:#fff;margin-bottom:28px;padding:16px}.line-qa dl{gap:12px;margin:0;display:grid}.line-qa-item dt{font-weight:600}.line-qa-item dd{color:var(--ink-soft);margin:6px 0 0}.line-media{margin-bottom:32px}.line-media-title{margin-bottom:6px;font-weight:600}.line-media-sub{color:var(--ink-soft);margin-bottom:12px}.line-media-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.line-media-card{border:1px solid var(--line);min-height:60px;color:var(--ink-soft);background:#fff;place-items:center;font-size:12px;display:grid}.faq-section{margin-bottom:28px}.faq-box{border:1px solid var(--line);background:#fff;padding:16px}.faq-item{gap:6px;display:grid}.faq-item+.faq-item{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.faq-question{color:var(--brown);align-items:flex-start;gap:8px;font-weight:600;display:flex}.faq-label{background:var(--gold);color:#fff;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;line-height:1.4}.faq-answer{color:var(--ink-soft);gap:6px;display:grid}.faq-answer ul{padding-left:20px;list-style:outside}.faq-answer a{color:var(--accent);text-decoration:underline}.contact-section{margin-bottom:28px}.contact-note{color:var(--ink-soft);margin-bottom:12px}.contact-banner{border:1px solid var(--line);color:var(--brown);background:linear-gradient(130deg,#f3e3b4,#fff);margin-bottom:16px;padding:16px;font-weight:700}.contact-subtitle{margin-bottom:12px;font-size:18px}.contact-form{border:1px solid var(--line);background:#fffdf6;gap:16px;padding:16px;display:grid}.contact-form-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px;display:grid}.contact-form-row label,.contact-label{color:var(--brown);font-weight:600}.contact-required{color:var(--accent);margin-left:6px;font-size:12px}.contact-radio-group{gap:8px;display:grid}.contact-radio{align-items:center;gap:8px;font-size:14px;display:flex}.contact-input-stack{gap:8px;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid var(--line);background:#fff;width:100%;padding:8px;font-size:14px}.contact-form textarea{resize:vertical}.contact-file-group{gap:8px;display:grid}.contact-file-group label{gap:6px;font-weight:500;display:grid}.contact-file-note{color:var(--ink-soft);font-size:12px}.contact-form-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-privacy{border:1px solid var(--line);background:#fff;margin-bottom:28px;padding:16px}.contact-privacy h3{margin-bottom:10px}.contact-privacy ul{color:var(--ink-soft);padding-left:20px;list-style:outside}.okachi-shop-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.okachi-shop-image{border:1px solid var(--line);background:linear-gradient(135deg,#f1e0b1,#f7f2e4);min-height:220px;overflow:hidden}.okachi-shop-image iframe{border:0;width:100%;height:100%;min-height:220px;display:block}.okachi-shop-details{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.okachi-shop-details dl{grid-template-columns:110px 1fr;gap:8px;font-size:14px;display:grid}.okachi-shop-details dt{color:var(--brown);font-weight:600}.okachi-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.okachi-gallery-card{border:1px solid var(--line);background:#fff;overflow:hidden}.okachi-gallery-image{height:160px;color:var(--brown);background:linear-gradient(120deg,#efe4c8,#f8f6f1);place-items:center;font-weight:600;display:grid}.okachi-gallery-body{padding:14px}.okachi-gallery-body h3{margin-bottom:8px}.okachi-gallery-body p{color:var(--ink-soft);font-size:13px}.okachi-point-list{gap:16px;display:grid}.okachi-point-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.okachi-point-card.reverse .okachi-point-media{order:2}.okachi-point-card.reverse .okachi-point-text{order:1}.okachi-point-media{border:1px solid var(--line);background:#f8f5ec;min-height:160px;position:relative;overflow:hidden}.okachi-point-media img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.okachi-point-media-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brown);background:#ffffffe0;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.okachi-point-text p{color:var(--ink-soft)}.okachi-profile{gap:16px;display:grid}.okachi-profile-card{border:1px solid var(--line);background:#fff;grid-template-columns:160px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.okachi-profile-image{height:200px;color:var(--brown);background:linear-gradient(135deg,#f1e0b1,#f8f6f1);place-items:center;font-weight:700;display:grid}.okachi-profile-source{color:var(--ink-soft);margin-top:10px;font-size:12px}.okachi-profile-source a{color:var(--gold-deep);margin-left:6px}.okachi-profile-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.okachi-profile-tile{border:1px solid var(--line);height:120px;color:var(--ink-soft);background:#f8f6f1;place-items:center;font-size:12px;display:grid}.okachi-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;display:grid}.okachi-detail-list{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;display:grid}.okachi-detail-list dl{grid-template-columns:120px 1fr;gap:8px;font-size:14px;display:grid}.okachi-detail-list dt{color:var(--brown);font-weight:600}.okachi-map-card{border:1px solid var(--line);background:#fff;min-height:240px}.okachi-map-card iframe{border:0;width:100%;height:100%;min-height:240px;display:block}.okachi-map-card--large iframe{min-height:320px}.okachi-access{gap:12px;display:grid}.okachi-directions{gap:20px;display:grid}.okachi-direction-group{border:1px solid var(--line);background:#fff;padding:16px}.okachi-step-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.okachi-step-card{border:1px solid var(--line);background:#fffdf6;gap:8px;padding:12px;display:grid}.okachi-step-number{color:var(--gold-deep);font-weight:700}.okachi-step-media{aspect-ratio:3/2;border:1px solid var(--line);background:#f8f6f1;width:100%;overflow:hidden}.okachi-step-media img{object-fit:cover;width:100%;height:100%;display:block}.okachi-step-title{font-weight:600}.okachi-step-copy{color:var(--ink-soft);font-size:13px}.site-footer{border-top:1px solid var(--line);background:#f2efe7;padding:28px 0 24px}.footer-inner{text-align:left;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:min(1200px,94vw);margin:0 auto;display:grid}.footer-brand{margin-bottom:6px;font-weight:700}.footer-tagline{color:var(--ink);font-size:14px}.footer-meta{color:var(--ink-soft);margin-top:6px;font-size:13px}.footer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:11px;font-weight:700}.footer-links{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.footer-links a{color:var(--brown)}.footer-bottom{border-top:1px solid var(--line);justify-content:flex-end;width:min(1200px,94vw);margin:16px auto 0;padding-top:12px;display:flex}.footnote{color:var(--ink-soft);margin:0;font-size:12px}.floating-cta{background:var(--brown);color:#fff;border-radius:999px;padding:10px 16px;font-size:13px;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 18px #00000040}@media (max-width:1100px){.content-inner{flex-direction:column}.right-box{width:100%;position:static}.market-grid,.raremetal-market,.raremetal-split,.raremetal-analysis-grid,.raremetal-store,.okachi-shop-grid,.okachi-point-card,.okachi-profile-card,.okachi-detail-grid,.delivery-safety-row,.delivery-safety-list,.delivery-stat,.delivery-kit,.line-add,.contact-form-row{grid-template-columns:1fr}.okachi-point-card.reverse .okachi-point-media,.okachi-point-card.reverse .okachi-point-text{order:initial}.diamond-price-grid,.diamond-sim-layout{grid-template-columns:1fr}.diamond-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-box{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.global-nav{background:var(--hero-bg);border-bottom:1px solid #c88a1d2e}.header-inner{flex-direction:column;align-items:flex-start;padding:20px 12px}.header-cta{text-align:left;gap:8px;width:100%}.header-contact{flex-wrap:wrap;justify-content:flex-start}.logo-mark{width:72px;height:72px;font-size:0}.logo-text h1{font-size:24px}.logo-text .tagline{font-size:12px}.nav-shell{padding:0}.nav-toggle-label{font-size:12px;display:flex}.nav-list{background:var(--hero-bg);width:100%;box-shadow:none;border:1px solid #c88a1d33;border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;margin-top:8px;padding:4px 0 8px;display:none;overflow:hidden}.nav-toggle:checked~.nav-list{display:flex}.nav-item{border-bottom:1px solid #c88a1d33;border-right:none;flex:none}.nav-item:last-child{border-bottom:none}.nav-item>a,.nav-link-row>a{color:var(--brown);text-align:left;border-left:4px solid var(--gold-deep);background:#fff9;padding:12px 14px;font-weight:700}.nav-link-row{background:0 0}.nav-sub-trigger{color:var(--brown);background:#ffffff59;border-left:1px solid #c88a1d33;display:inline-flex}.nav-sub-toggle:checked+.nav-link-row .nav-sub-trigger:after{transform:rotate(-135deg)}.nav-sub-toggle:checked+.nav-link-row+.nav-sub{display:block}.nav-item:hover{background:0 0}.nav-sub{box-shadow:none;background:0 0;border:none;display:none;position:static}.nav-sub li a{color:var(--ink-soft);background:#ffffffbf;border-bottom:1px solid #c88a1d33;padding:8px 14px 8px 26px;font-size:12px}.nav-item:hover .nav-sub{display:none}.header-brand{justify-content:space-between;width:100%}.hero-inner,.raremetal-hero-banner{grid-template-columns:1fr}.top-tel,.colorstone-news-item{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.header-inner{padding:16px 12px}.logo-mark{width:64px;height:64px;font-size:0}.logo-text h1{font-size:22px}.logo-text .tagline{display:none}.header-links{display:contents}.header-links a{padding:8px;font-size:11px}.header-contact{display:contents}.store-badge,.header-phone{width:auto}.store-badge{border-radius:6px;flex-direction:row;justify-content:center;gap:0;padding:6px 8px;font-size:12px;line-height:1.2;display:flex}.header-phone{white-space:nowrap;flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;padding:8px 10px}.footer-inner{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}.phone-number{font-size:16px}.phone-hours{font-size:11px}.nav-toggle-label{border-radius:8px;width:40px;height:40px}.header-cta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.header-links li,.store-badge{min-height:40px}.header-links li{display:flex}.header-links a{width:100%}.store-badge{grid-column:3}.nav-item>a{padding:12px}.floating-cta{display:inline-flex}.raremetal-callout,.line-banner,.contact-form-actions,.delivery-contact-banner,.delivery-contact-actions{flex-direction:column;align-items:flex-start}.delivery-flowchart{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
