/* WordPress wrappers retain the original utility-based composition. */
.wp-site-blocks{padding:0;overflow-x:clip}.wp-site-blocks>*{margin-block-start:0}body{margin:0;background:#f1f0ec;color:#161817}html{scroll-padding-top:100px}figure.wp-block-image{margin:0}figure.wp-block-image img{width:100%;height:100%;object-fit:cover}p.kurogane-link>a:only-child{display:contents}p.kurogane-link{margin-bottom:0}.kurogane-header{position:fixed;inset:0 0 auto;z-index:100;padding:18px max(20px,calc((100vw - 1330px)/2));min-height:84px;background:rgba(17,20,18,.95);color:#fff;border-bottom:1px solid #ffffff26;backdrop-filter:blur(12px)}.kurogane-brand{flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.1;letter-spacing:.14em;font-weight:600}.kurogane-brand a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.kurogane-brand a:before{content:'';width:30px;height:30px;background:conic-gradient(#fff 0 25%,#ffffff59 0 50%,#fff 0 75%,#ff5a1f 0);flex-shrink:0}.kurogane-navigation{font-size:12px;letter-spacing:.08em}.kurogane-navigation .wp-block-navigation__container{gap:28px}.kurogane-navigation a{color:inherit;text-decoration:none}.kurogane-navigation a:hover{color:#ff6935}.kurogane-navigation .wp-block-navigation-item:last-child{background:#ff5a1f;padding:16px;color:white}.wp-block-navigation__responsive-container.is-menu-open{background:#111412!important;color:#fff!important;padding:32px}.kurogane-article{padding:160px 24px 96px}.kurogane-article h1{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:32px}.kurogane-article p{line-height:1.9;margin-bottom:24px}.kurogane-article .wp-block-post{padding-block:32px;border-bottom:1px solid #0002}.admin-bar .kurogane-header{top:32px}a:focus-visible,button:focus-visible{outline:2px solid #ff5a1f;outline-offset:5px}.editor-styles-wrapper .kurogane-header{position:relative;inset:auto}.editor-styles-wrapper .wp-block-image img{height:100%;object-fit:cover}.editor-styles-wrapper .kurogane-main{margin-top:0}@media(max-width:782px){.admin-bar .kurogane-header{top:46px}.kurogane-header{min-height:72px;padding:16px 20px}.kurogane-navigation .wp-block-navigation__container{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
figure.wp-block-image.object-left img{object-position:left}figure.wp-block-image.object-right img{object-position:right}figure.wp-block-image[class~="object-[62%_center]"] img{object-position:62% center}figure.wp-block-image[class~="object-[85%_center]"] img{object-position:85% center}@media(max-width:1023px){.kurogane-navigation .wp-block-navigation__responsive-container-open{display:flex}.kurogane-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}

.kurogane-service-page h2 { margin-block: 2rem .5rem; font-size: 1.5rem; }
.kurogane-service-page a { text-decoration: underline; }
.kurogane-service-page .wpcf7 label { display: block; }
.kurogane-service-page .wpcf7 input:not([type="checkbox"]):not([type="submit"]),
.kurogane-service-page .wpcf7 textarea {
    width: 100%;
    margin-top: .4rem;
    padding: .65rem .8rem;
    border: 1px solid #767875;
    background: #fff;
    color: #161817;
}
.kurogane-service-page .wpcf7 textarea { min-height: 9rem; }
.kurogane-service-page .wpcf7 input[type="checkbox"] { appearance: auto; }
.kurogane-service-page .wpcf7 .wpcf7-list-item { margin-left: 0; }
.kurogane-service-page .wpcf7 input[type="submit"] {
    padding: .7rem 1.7rem;
    background: #151816;
    color: #fff;
    cursor: pointer;
}
.kurogane-service-page .wpcf7 input[type="submit"]:disabled { opacity: .55; cursor: default; }

.kurogane-news { background: #f1f0ec; padding: clamp(4.5rem, 9vw, 8rem) 0; }
.kurogane-news-inner { max-width: 1440px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 56px); }
.kurogane-news h2 { margin: 1rem 0 2.5rem; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.06em; }
.kurogane-news .wp-block-query { border-top: 1px solid #16181733; }
.kurogane-news .wp-block-post-template { margin: 0; padding: 0; }
.kurogane-news .wp-block-post { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; align-items: baseline; padding: 1.25rem 0; border-bottom: 1px solid #16181733; }
.kurogane-news .wp-block-post-date { font: .85rem/1.5 monospace; color: #575a57; }
.kurogane-news .wp-block-post-title { margin: 0; font-size: 1.125rem; overflow-wrap: anywhere; }
.kurogane-news .wp-block-post-title a:hover { color: #a53510; text-decoration: underline; }
.kurogane-news .wp-block-query-no-results { padding-block: 1.25rem; color: #575a57; }
@media (max-width: 600px) {
    .kurogane-news .wp-block-post { grid-template-columns: 1fr; gap: .5rem; }
}


/* Kurogane article start */
.kurogane-news-detail { background: #f1f0ec; }
.kurogane-story-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(8rem, 13vw, 12rem) clamp(3.5rem, 8vw, 7rem);
    background: #151816;
    color: #fff;
}
.kurogane-story-header::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(#ffffff14 1px, transparent 1px),
        linear-gradient(90deg, #ffffff14 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(270deg, #000, transparent 80%);
    pointer-events: none;
}
.kurogane-story-heading { max-width: 1330px; }
.kurogane-story-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.5rem;
    padding-block-end: 1rem;
    border-bottom: 1px solid #ffffff30;
    font: .8rem/1.5 var(--wp--preset--font-family--mono, monospace);
    letter-spacing: .12em;
    color: #ffffffb8;
}
.kurogane-story-meta .wp-block-post-terms { color: #ff7847; }
.kurogane-story-meta a:hover { text-decoration: underline; }
.kurogane-story-heading h1 {
    max-width: 25em;
    margin: clamp(1.75rem, 4vw, 3.25rem) 0 0;
    font: 500 clamp(2rem, 5.25vw, 4.75rem)/1.18 var(--wp--preset--font-family--display, sans-serif);
    letter-spacing: -.05em;
    overflow-wrap: anywhere;
    text-wrap: pretty;
    word-break: auto-phrase;
}
.kurogane-story-body {
    max-width: 890px;
    padding-block: clamp(3rem, 7vw, 6rem) clamp(4rem, 9vw, 8rem);
}
.kurogane-story-body > .wp-block-post-featured-image { margin: 0 0 2.5rem; }
.kurogane-story-body .wp-block-post-content { line-height: 1.95; overflow-wrap: anywhere; }
.kurogane-story-body .wp-block-post-content > * + * { margin-block-start: 1.35rem; }
.kurogane-story-body .wp-block-post-content :is(h2, h3, h4) {
    font-family: var(--wp--preset--font-family--display, sans-serif);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.4;
    margin-block-start: 2.75rem;
}
.kurogane-story-body .wp-block-post-content h2 {
    padding-block-start: 1.1rem;
    border-top: 1px solid #16181738;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
}
.kurogane-story-body .wp-block-post-content h3 { font-size: clamp(1.2rem, 2.4vw, 1.5rem); }
.kurogane-story-body .wp-block-post-content h4 { font-size: 1.125rem; }
.kurogane-story-body .wp-block-post-content :is(ul, ol) { padding-inline-start: 1.5em; }
.kurogane-story-body .wp-block-post-content ul { list-style: disc outside; }
.kurogane-story-body .wp-block-post-content ol { list-style: decimal outside; }
.kurogane-story-body .wp-block-post-content li + li { margin-block-start: .35em; }
.kurogane-story-body .wp-block-post-content li::marker { color: #a53510; }
.kurogane-story-body .wp-block-post-content a { text-underline-offset: .22em; text-decoration: underline; }
.kurogane-story-body .wp-block-post-content a:hover { color: #a53510; }
.kurogane-story-body .wp-block-image img { display: block; height: auto; }
.kurogane-story-body figcaption {
    margin-block-start: .6rem;
    color: #575a57;
    font-size: .85rem;
    text-align: start;
}
.kurogane-story-body .wp-block-quote {
    border: 0;
    border-inline-start: 3px solid #ff5a1f;
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
    background: #fff;
}
.kurogane-story-body .wp-block-quote cite { display: block; margin-top: .6rem; color: #575a57; font-size: .85rem; }
.kurogane-story-body .wp-block-table { max-width: 100%; overflow-x: auto; }
.kurogane-story-body .wp-block-table table { margin: 0; }
.kurogane-story-body .wp-block-table :is(th, td) {
    border: 1px solid #16181733;
    padding: .65rem clamp(.5rem, 2vw, 1rem);
    text-align: start;
    vertical-align: top;
}
.kurogane-story-body .wp-block-table th { background: #151816; color: #fff; }
.kurogane-story-body .wp-block-table tbody tr:nth-child(even) { background: #fff; }
.kurogane-story-body .wp-block-separator { width: 100%; border: 0; border-top: 1px solid #16181733; }
.kurogane-story-body .wp-block-post-content .wp-block-button__link {
    border-radius: 0;
    padding: .65rem 1.4rem;
    background: #151816;
    color: #fff;
    text-decoration: none;
    box-shadow: inset 3px 0 #ff5a1f;
}
.kurogane-story-body .wp-block-post-content .wp-block-button__link:hover { background: #383b38; color: #fff; }
.kurogane-news-return { margin-top: clamp(2.5rem, 6vw, 4rem); border-top: 1px solid #16181733; padding-top: 1.25rem; }
.kurogane-news-return a { display: inline-flex; align-items: center; min-height: 44px; }
.kurogane-news-return a:hover { color: #a53510; text-decoration: underline; }
/* Kurogane article end */

/* Kurogane archive start */
.kurogane-news-archive { padding-block: 0; min-height: 60vh; }
.kurogane-archive-list { max-width: 1160px; padding-block: clamp(3rem, 7vw, 6rem); }
.kurogane-news-archive .wp-block-post { padding-block: 1.5rem; }
.kurogane-news-archive .wp-block-post-title { font-size: clamp(1.125rem, 2vw, 1.375rem); line-height: 1.5; }
.kurogane-news-archive .wp-block-post-title a { display: block; }
.kurogane-news-archive .wp-block-query-pagination { margin-block-start: 2.5rem; gap: .75rem; }
.kurogane-news-archive .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
}
.kurogane-news-archive .page-numbers.current { background: #151816; color: #fff; }

/* Kurogane archive end */

/* Kurogane contact start */
.kurogane-contact-page { background: #f1f0ec; }
.kurogane-contact-body { max-width: 890px; padding-block: clamp(3rem, 7vw, 6rem); line-height: 1.85; }
.kurogane-contact-body > p { margin: 0 0 1.75rem; }
.kurogane-contact-body .wpcf7 {
    padding: clamp(1.25rem, 5vw, 3rem);
    border-top: 3px solid #ff5a1f;
    background: #fff;
}
.kurogane-contact-body .wpcf7-form > p + p { margin-top: 1.25rem; }
.kurogane-contact-body label { display: block; }
.kurogane-contact-body :is(input[type="text"], input[type="email"], textarea) {
    width: 100%;
    margin-top: .4rem;
    padding: .65rem .8rem;
    border: 1px solid #767875;
    border-radius: 0;
    background: #f1f0ec;
    color: #161817;
}
.kurogane-contact-body textarea { min-height: 9rem; }
.kurogane-contact-body input[type="checkbox"] { appearance: auto; accent-color: #a53510; }
.kurogane-contact-body .wpcf7-list-item { margin: 0; }
.kurogane-contact-body .wpcf7-acceptance label { display: flex; align-items: baseline; gap: .6rem; }
.kurogane-contact-body a { text-decoration: underline; text-underline-offset: .2em; }
.kurogane-contact-body .wpcf7-submit {
    min-height: 44px;
    padding: .65rem 1.65rem;
    border: 0;
    border-radius: 0;
    background: #151816;
    color: #fff;
    box-shadow: inset 3px 0 #ff5a1f;
    cursor: pointer;
}
.kurogane-contact-body .wpcf7-submit:disabled { opacity: .55; cursor: default; }
.kurogane-contact-body .wpcf7-submit:not(:disabled):hover { background: #383b38; }
/* Kurogane contact end */
